2016-05-13 26 views
0

我目前在使用Java中的iterator時遇到了一些問題。問題是,這個例子說我必須寫出賦給一個實體對象的數據。給出的例子是這樣的:如何將數據寫入實體對象

setPlayers(iterator.next()); 

這就是他們告訴我的。這種方法來自哪裏?我必須創建該方法嗎?它是一種生成的方法嗎?

有什麼建議嗎?

回答

0

假設你有一個Java集合,說

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

當要填充你的球員名單,你可以遍歷集合多種方式,其中之一是迭代器的方法:

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

我不過告訴你,Java 6的後的Java版本提供了更清潔的方式來遍歷:

  • for(Player p : collection) {...因爲Java 6中,我認爲
  • collection.stream.forEach(...)自從Java 8
+0

所以這個工作,我必須聲明的集合? – GipsyD

+0

好的。我試過這個,但它仍然說這個方法是未知的,我應該創建一個本地方法,或者我應該創建一個類。 – GipsyD