Java 枚举 vs 迭代器 vs For 循环 [关闭]

2024-02-19

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

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


枚举 VS 迭代器

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 枚举 vs 迭代器 vs For 循环 [关闭] 的相关文章

随机推荐