看我代码上的注释,希望你明白。 ArrayList a= new ArrayList(); a.add("java01"); a.add("java02"); a.add("java03"); Iterator it =a.iterator(); while(it.hasNext()) { Object obj = it.next(); //虽然后面有个删除java01的操作,但是obj已经存储了三个对象,删除动作在这的后面,对这是没影响的。 if(obj.equals("java01")) { it.remove(); } System.out.println(obj);//这里打印的是obj,上面注释那说明了,所以这的结果肯定还是java01,java02,java03 } System.out.println(a);//这里打印的是a,a集合里面被删除了java01,所以结果就是java02,java03 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |