如何解决对于每个vs迭代器哪个是更好的选择
for-each
是要使用的语法糖iterators
(方法2)。
iterators
如果需要在循环中修改集合,则可能需要使用。第一种方法将引发异常。
for (String i : list) {
System.out.println(i);
list.remove(i); // throws exception
}
Iterator it=list.iterator();
while (it.hasNext()){
System.out.println(it.next());
it.remove(); // valid here
}
解决方法
请考虑以下情形。
List<String> list = new ArrayList<>();
现在,我String
为该列表添加了值。
我使用以下方法访问列表中的每个元素。
选项一-用途 for-each
for (String i : list) {
System.out.println(i);
}
选项二-用途 Iterator
Iterator it=list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
我只想知道如果我使用for-each
代替,会有什么性能上的优势Iterator
。而且现在在Java中使用Iterator也是一种不好的做法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。