本帖最后由 向阳泪无痕 于 2014-1-23 11:03 编辑
先看看你的代码
- <p>while (it.hasNext()) {
- 08.
- 09. System.out.println(it.next());
- 10.
- 11. list.remove("张三"); //问题出在这,如果集合里面只有一个元素,而正好你又删除这个元素,那么这个时候这个集合就是空了,</p><p> //这个时候在判断 it.hasNext()就会报异常
- 12.
- 13. }
- </p>
复制代码
把你的 while循环 改成下面的方法就对了。。。
- while (it.hasNext()) { //改成这样就对了
-
- String s = it.next();
- System.out.println(s);
- if("张三".equals(s))
- it.remove();
- }
复制代码 |