本帖最后由 496080891 于 2014-7-13 07:54 编辑
- while(it.hasNext())
- {
- //String i = it.next();
- if(it.next().equals("abc"))
- //if(i.equals("abc"))
- {
- it.remove();
- /*
- it.next()是"sdkfs"和"abc"比较
- 不相同所以执行else语句,所以打印出"abc";
- 然后回来又执行了it.next(),这时它的值是"hello";
- 所以又执行了else语句,打印出"abc";
- it.next()执行一次,指针就向下走一步;
- 解决办法:定义变量来接收it.next()的值,
- 使指针位置不会变。
- */
- }else{
- System.out.println(it.next());
- //System.out.println(i);
- }
- }
复制代码
|