Pętla while (iteator.hasNext()) nie chce się zatrzymać.

0

Napisałem taki kawałek kodu dla przetestowania nowej pętli i pętla leci w nieskończoność.


String[] imiona = {"Ala", "Adam", "Marek", "Stefan", "Mariola", "Lodzia"};    
List<String> list = Arrays.asList(imiona);
Iterator<String> i = list.iterator();

int x=0;
while(i.hasNext()) {
//    System.out.println(list.get(x));
    System.out.println(x);
x++;
}

Jak by ktoś mógł rzucić okiem i powiedzieć co jest nie tak z tym kodem.

1

Bo nie przesuwasz iteratora dalej, tylko caly czas sprawdzasz to samo?

0

Święta prawda :) teraz działa. Dzięki.

String[] imiona = {"Ala", "Adam", "Marek", "Stefan", "Mariola", "Lodzia"};    
List<String> list = Arrays.asList(imiona);
Iterator<String> i = list.iterator();
System.out.println(i);
int x=0;
while(i.hasNext()) {
    System.out.println(x);
    i.next();

// lub tak System.out.println(i.next());

x++;
}

a ja głupi myślałem, że on sam się przesuwa tak jak w while (rs.next())

1 użytkowników online, w tym zalogowanych: 0, gości: 1