Iteratorとforループを使ってLinkedリストを出力できます。メモリ割り当てに関する限り、どのように違いますか?どちらが効果的ですか? (それは各linkedList.get(i)
は、リストの上に部分的に反復処理を必要と一度だけリンクされたリストを、反復処理するので)Iterator
とリンクされたリストをメモリまで印刷する有効なメソッド
public class Demo {
public static void main(String[] args) {
LinkedList<String> placesToVisit = new LinkedList<String>();
placesToVisit.add("Sydney");
placesToVisit.add("Melbourne");
placesToVisit.add("Brisbane");
placesToVisit.add("Perth");
printListWithoutFor(placesToVisit);
printListWithFor(placesToVisit);
}
private static void printListWithoutFor(LinkedList<String> linkedList) {
Iterator<String> i = linkedList.iterator();
while (i.hasNext()) {
System.out.println("Now visiting " + i.next());
}
System.out.println("=========================");
}
private static void printListWithFor(LinkedList<String> linkedList){
for (int i=0; i<linkedList.size(); i++){
System.out.println("Now visiting " + linkedList.get(i));
}
}
}
イテレータはループより優れています。詳細については、[こちら](https://stackoverflow.com/questions/22267919/iterator-vs-for) –
パーフェクトをご覧ください。ありがとうございました。 – jParmar
イテレータはループより優れています。詳細については、[こちら](https://stackoverflow.com/questions/22267919/iterator-vs-for) –