Wpis z mikrobloga

Mirki mogę was prosić o drobne wyjaśnienie bo lekko nie rozumiem.
Dlaczego jak napiszę:

List listTest = new LinkedList();
listTest.add("jeden");
listTest.add("dwa");
listTest.add("czy");
Iterator itr = listTest.iterator();

while(itr.hasNext()){
System.out.print(itr.next() + " ");

}

To wyświetli jeden dwa czy

A jak napiszę:

List listTest = new LinkedList();
listTest.add("jeden");
listTest.add("dwa");
listTest.add("czy");

while(listTest.iterator().hasNext()){
System.out.print(listTest.iterator().next() + " ");

}

To będzie w nieskończoność wyświetlać jeden jeden jeden jeden jeden jeden
Wydaje mi się, że to powinno być to samo.
#programowanie #java
  • 4