<分区>
(枚举、迭代器、循环)之间有什么区别??
在以下代码中,每个示例(枚举、迭代器、循环)都获得相同的输出] 但我需要知道它们之间的真正区别是什么?是否有特定情况我应该使用其中之一而不能使用其他情况?其中一个比其他的有什么优势吗?
<分区>
(枚举、迭代器、循环)之间有什么区别??
在以下代码中,每个示例(枚举、迭代器、循环)都获得相同的输出] 但我需要知道它们之间的真正区别是什么?是否有特定情况我应该使用其中之一而不能使用其他情况?其中一个比其他的有什么优势吗?
最佳答案
枚举 VS 迭代器
迭代器主要用于非线程安全的集合。迭代器的设计方式是每当对集合进行并发修改时它都会失败,即如果在多线程环境中使用为单线程环境创建的集合,并且线程对其进行了更改,而正在遍历,然后遍历失败。
枚举仅用于线程安全集合。当在多线程环境中使用此类集合时,可以保证数据的一致性,因此枚举永远不会失败
为了更好地理解您应该了解他们的内部工作......
集合及其迭代器和枚举之间具有更强的 HAS-A 关系,即双方的存在相互依赖。
关于Java 枚举与迭代器与 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648852/