哪一个更有效,一个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贡献1808条经验 获得超4个赞
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);
}}
阿晨1998
TA贡献2037条经验 获得超6个赞
增强 for语句等效于基本语句。 for表格说明:
for (I #i = Expression.iterator(); #i.hasNext(); ) {
VariableModifiers(opt) Type Identifier = #i.next();
Statement }调用 .iterator()方法 使用 .hasNext()通过以下方式使局部变量可用 .next()
添加回答
举报
0/150
提交
取消
