本帖最后由 殷婷婷 于 2013-10-10 10:59 编辑
main函数中 ArrayList al = new ArrayList(); al.add(“----1”); al.add(“----2”); Iterator it = al.iterator(); while(it.hasNext()) { Objectobj = it.next(); if(obj.equals(“----1”)) it.remove();//我不明白的是此时----1已经被删掉了,obj此时怎么还会指向----1并输出呢?迭代器到底是怎么个原理? System.out.println(obj); } 结果是: ----1 ----2
|