Javaでコレクションを操作するメソッド
Javaでコレクション要素を反復処理する方法
- foreach構文を使用して:foreach構文は、コレクションや配列を反復処理するために使用できます。
List<String> list = new ArrayList<>();
for (String item : list) {
System.out.println(item);
}
- イテレータを使用する:イテレータは、コレクションインタフェース内で使用され、イテレータオブジェクトはiterator()メソッドで取得できます。この後、whileループでコレクションを反復処理できます。
List<String> list = new ArrayList<>();
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
- for ループとインデックスを使用:List コレクションに適用され、for ループとインデックスを使用してコレクションを反復処理します。
List<String> list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
String item = list.get(i);
System.out.println(item);
}
- Java 8以降では、集合を操作するには、ラムダ式とStream APIを使うことができます。
List<String> list = new ArrayList<>();
list.stream().forEach(item -> System.out.println(item));
これらの手法はいずれも集合を走査する手法として利用することができますので、状況に応じて適した手法を選択してください。