2016-05-13 12 views
0

Ich habe derzeit einige Probleme mit der iterator in Java. Das Problem ist, das Beispiel sagt, ich muss die Daten schreiben, die einem Entity-Objekt gegeben werden. Das angegebene Beispiel ist dies:Wie schreibe ich Daten in Entity Object

setPlayers(iterator.next()); 

Das ist alles, was sie mir sagen. Woher kommt diese Methode? Muss ich die Methode erstellen? Ist es eine generierte Methode?

Irgendwelche Ratschläge?

Antwort

0

Angenommen, Sie eine Java-Sammlung haben, sagen

Collection<Player> collection = new LinkedList<Player>(); 

Wenn Sie Ihre Spielerliste ausfüllen möchten, können Sie über die Sammlung auf mehrere Arten durchlaufen kann, einer von ihnen der Ansatz Iterator sein:

Iterator iterator = collection.iterator(); 
while(iterator.hasNext()) { 
    setPlayers(iterator.next()); 
} 

ich habe aber Sie zu informieren, dass Versionen von Java nach Java 6 sauberere Möglichkeiten bieten iterieren:

  • for(Player p : collection) {... seit Java 6 glaube ich
  • collection.stream.forEach(...) seit Java 8
+0

Also für diese zu arbeiten, ich eine Sammlung erklären muss? – GipsyD

+0

Ok. Ich habe das versucht, aber es sagt immer noch, dass die Methode unbekannt ist, und dass ich eine lokale Methode erstellen sollte, oder ich sollte eine Klasse erstellen. – GipsyD