ホームページ >Java >&#&チュートリアル >Javaでリストを反復するにはどうすればよいですか?

Javaでリストを反復するにはどうすればよいですか?

王林
王林転載
2023-08-20 21:29:14874ブラウズ

Javaでリストを反復するにはどうすればよいですか?

List インターフェイスは Collection インターフェイスを拡張し、一連の要素を保存します。List インターフェイスには、リスト内の任意の位置で複数の要素を効率的に挿入および削除するための 2 つのメソッドが用意されています。セットとは異なり、リストは重複した要素を許可し、リスト内で null 値が許可されている場合は複数の null 値を許可します。

Java List は、iterator() または listIterator() を使用して 2 種類のイテレータを提供します。1 つ目は、listIterator が有効な間のみ前方に移動します。より柔軟で、前後方向の両方のナビゲーションが可能で、反復中にリストを変更できます。この記事では、対応する例を使用してリストを反復するための両方のタイプの反復子について説明します。

Use Iterator

リストからイテレータを取得して、その要素を反復処理します。

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

Use listIterator

リストからイテレータを取得して、その要素を反復処理します。

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

例 1

以下は、 iterator() メソッドを使用してリストを走査するための反復子を取得する例を示しています。

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.iterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

Output

これにより、次の結果が生成されます。

1 2 3 4 5

例 2

次に、 listIterator() メソッドを使用して、リストを反復するためのイテレータを取得する例を示します。

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.listIterator();
     
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

Output

これにより、次の結果が生成されます-

1 2 3 4 5

以上がJavaでリストを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。