System.output.println(nameIterator.next()是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:40:33
我有个nameList里面有5个人A,B,C,D,E
Iterator nameIterator = nameList.getListIterator();
nameIterator.next();
nameIterator.remove();
nameIterator.next();
nameIterator.next();
nameIterator.remove();
System.output.println(nameIterator.next());
nameList.display();
System.output.println(nameIterator.next());
System.output.println(nameIterator.next());
最后问我输出的是什么,我刚学java,不明白System.output.println(nameIterator.next()和nameIterator.next()有什么区别。
难道System.output.println(nameIterator.next()就是输出一个回车换行?那括号里的next又是啥意思?
谢谢

public void test(){
List nameList = new ArrayList();
nameList.add("A");
nameList.add("B");
nameList.add("C");
nameList.add("D");
nameList.add("E");

Iterator nameIterator = nameList.iterator();
nameIterator.next();
nameIterator.remove();
nameIterator.next();
nameIterator.next();
nameIterator.remove();
System.out.println(nameIterator.next());
System.out.println(nameIterator.next());
}

//输出 D E

你的程序很多地方写错了。
nameIterator.remove();需要注意:每调用next()一次,只可调用一次remove();它删除的是他之前next()的元素。