我有以下代码:
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class IteratorExample {
public static void main(String[] args) {
List<String> listnames = new ArrayList<String>();
listnames.add("Tom");
listnames.add("Finn");
listnames.add("Harry");
ListIterator<String> iteratorNames = listnames.listIterator();
while (iteratorNames.hasNext()) {
System.out.println(iteratorNames);
}
}
}
当我执行时,我得到如下奇怪的输出(每次运行程序时都会有所不同):
java.util.ArrayList$ListItr@a200d0c
java.util.ArrayList$ListItr@a200d0c
java.util.ArrayList$ListItr@a200d0c
java.util.ArrayList$ListItr@a200d0c
java.util.ArrayList$ListItr@a200d0c
程序也无限运行。
为什么它不打印列表值?