java中的枚举是故障安全的吗?如果是,怎么做?
java中有故障安全迭代器,它创建集合的副本进行迭代,以提供故障安全行为
枚举用于遗留java类Vector、Stack和HashTable等(这些是同步的集合)
java中的枚举如何是故障安全的,它如何提供故障安全行为? 它是否也会为迭代创建集合的副本
你可以在下面搜索框中键入要查询的问题!
java中有故障安全迭代器,它创建集合的副本进行迭代,以提供故障安全行为
枚举用于遗留java类Vector、Stack和HashTable等(这些是同步的集合)
java中的枚举如何是故障安全的,它如何提供故障安全行为? 它是否也会为迭代创建集合的副本
# 1 楼答案
我不会叫
Enumeration
故障保险至少不是由
Vector
的elements()
方法返回的实现:如果在对
Vector
进行迭代时修改Vector
,此实现可能会导致错误行为,而不会引发异常例如,下面的代码将导致一个无限循环,其中对
els.nextElement ()
的每个调用都将返回相同的元素"a"