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

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

王林
リリース: 2023-08-20 21:29:14
転載
869 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート