Java 枚举与迭代器与 For 循环

标签 java loops iterator enumeration

<分区>

(枚举、迭代器、循环)之间有什么区别??

在以下代码中,每个示例(枚举、迭代器、循环)都获得相同的输出] 但我需要知道它们之间的真正区别是什么?是否有特定情况我应该使用其中之一而不能使用其他情况?其中一个比其他的有什么优势吗?

最佳答案

枚举 VS 迭代器

迭代器主要用于非线程安全的集合。迭代器的设计方式是每当对集合进行并发修改时它都会失败,即如果在多线程环境中使用为单线程环境创建的集合,并且线程对其进行了更改,而正在遍历,然后遍历失败。

枚举仅用于线程安全集合。当在多线程环境中使用此类集合时,可以保证数据的一致性,因此枚举永远不会失败

为了更好地理解您应该了解他们的内部工作......

集合及其迭代器和枚举之间具有更强的 HAS-A 关系,即双方的存在相互依赖。

关于Java 枚举与迭代器与 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648852/

相关文章:

java - 如果目录中的文件数量发生变化,则通知按钮

c++ - STL迭代器什么时候会等于零?

c++ - OpenMP、C++ 和迭代器

java - 将元素添加到 vector 的 vector 时出现 ArrayIndexOutofBounds 异常

java - 将更多数据加载到 ListView - Android

java - 客户端服务器通信解决方案

excel - 循环遍历指定文件夹中的所有 Excel 文件并从特定单元格中提取数据的代码

c# - .Net 中的定时器和循环是否准确?

java - do-while 循环不继续

iterator - 如何跳过 Rust 迭代器中的第 N 个元素?