哪一个更有效,一个for-每个循环,还是一个迭代器?哪一种方式是遍历集合最有效的方法?List<Integer> a = new ArrayList<Integer>();for (Integer integer : a) {
integer.toString();}或List<Integer> a = new ArrayList<Integer>();for (Iterator iterator = a.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
integer.toString();}请注意,这不是与这,这个, 这,这个, 这,这个,或这,这个虽然最后一个问题的答案之一已经接近尾声。这不是一个欺骗的原因,因为其中大多数都是比较循环,您在其中调用。get(i)循环内部,而不是使用迭代器。如上所建议的元我将张贴我对这个问题的答案。
3 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
G.
Set<Object> set = new HashSet<Object>();// add some items to the setIterator<Object> setIterator = set.iterator();while(setIterator.hasNext()){ Object o = setIterator.next(); if(o meets some condition){ setIterator.remove(); }}
Set<Object> set = new HashSet<Object>();// add some items to the setfor(Object o : set){ if(o meets some condition){ set.remove(o); }}
慕仙森
TA贡献1827条经验 获得超7个赞
增强 for
语句等效于基本语句。 for
表格说明:
for (I #i = Expression.iterator(); #i.hasNext(); ) { VariableModifiers(opt) Type Identifier = #i.next(); Statement }
调用 .iterator()
方法 使用 .hasNext()
通过以下方式使局部变量可用 .next()
- 3 回答
- 0 关注
- 720 浏览
添加回答
举报
0/150
提交
取消