JavaでArrayListのすべての要素を巡回してデータにアクセスする方法を紹介します。
1. for 文で ArrayList 巡回
最も簡単な方法は、 for 繰り返し文で ArrayList のすべての要素を巡回することです。
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
for (String element : list) {
System.out.println("element: " + element);
}
}
}
Output:
element: a
element: b
element: c
element: d
element: e
もしIndexが必要な場合は、以下のようにIndexとともにfor文ですべての要素を巡回するように実装すればよい。
import java.util.ArrayList;
import java.util.Arrays;
public class Example1 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
for (int i = 0; i < list.size(); i++) {
System.out.println("index: " + i + ", element: " + list.get(i));
}
}
}
Output:
index: 0, element: a
index: 1, element: b
index: 2, element: c
index: 3, element: d
index: 4, element: e
2. forEach() で ArrayList 巡回
以下のように forEach()
を使ってすべての要素を巡回することもできます。
import java.util.ArrayList;
import java.util.Arrays;
public class Example2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
list.forEach((element) -> {
System.out.println("element: " + element);
});
}
}
Output:
element: a
element: b
element: c
element: d
element: e
forEach()
は 関数型インタフェース とともに使用できますが、
System.outの事前定義されたメソッドリファレンスを使用すると、以下のように短いコードで要素を出力できます。
import java.util.ArrayList;
import java.util.Arrays;
public class Example2 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
// With a method reference
list.forEach(System.out::println);
}
}
Output:
a
b
c
d
e
3. IteratorでArrayListの巡回
ArrayList.iterator()
は Iterator オブジェクトを返し、反復文と Iterator オブジェクトを利用してすべての要素を巡回できます。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
public class Example3 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println("element: " + it.next());
}
}
}
Output:
element: a
element: b
element: c
element: d
element: e
4. StreamによるArrayListの巡回
List.stream()
は List を Stream にし、 forEach()
を利用して Stream に渡されるすべての要素を処理できます。
import java.util.ArrayList;
import java.util.Arrays;
public class Example4 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
list.stream().forEach((element) -> System.out.println("element: " + element));
}
}
Output:
element: a
element: b
element: c
element: d
element: e
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法