带有ArrayLists的迭代器的一个大用例是当您要在迭代时删除元素时。您只有三种安全的解决方案:
- 使用迭代器及其
remove
方法 - 复制要保留在另一个列表中的元素
- 带有索引的丛林
假设您不在
add进行迭代,则使用迭代器 可以避免 使用
ConcurrentModificationException。
可读性参数是主观的。我个人没有发现明确声明的迭代器不那么可读。这并不重要,因为迭代器是同时迭代和删除的安全方法。
欢迎分享,转载请注明来源:内存溢出
带有ArrayLists的迭代器的一个大用例是当您要在迭代时删除元素时。您只有三种安全的解决方案:
remove方法
假设您不在
add进行迭代,则使用迭代器 可以避免 使用
ConcurrentModificationException。
可读性参数是主观的。我个人没有发现明确声明的迭代器不那么可读。这并不重要,因为迭代器是同时迭代和删除的安全方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)