【Java】リストを扱うArrayListの使い方

java Java

※この記事にはプロモーションが含まれています。

Javaでリスト形式でデータを扱う事の出来るArrayListの使い方を説明します。

スポンサーリンク

宣言と初期化

ArrayListを使うには、まず宣言と初期化を行います。

下記のようにデータの型を指定して初期化します。

ArrayList<データ型> list = new ArrayList<データ型>();

データの型を変えることで、様々なリストを使う事が出来ます。

// Integerを格納するリスト
ArrayList<Integer> intList = new ArrayList<Integer>();
// Stringを格納するリスト
ArrayList<String> strList = new ArrayList<String>();
// HashMapを格納するリスト
ArrayList<HashMap<String, String>> mapList = new ArrayList<HashMap<String, String>>();

要素の追加 add

ArrayListへ要素を追加するにはaddを使います、addで要素を追加していくと、
リストの最後へ追加されていきます。

ArrayList<String> strList = new ArrayList<String>();

strList.add("佐賀牛");   // 0番目に追加
strList.add("山形牛");   // 1番目に追加
strList.add("横濱ビーフ"); // 2番目に追加

for (String str : strList) {
    System.out.println(str);
}

実行結果

佐賀牛
山形牛
横濱ビーフ

要素の数 size

ArrayListへ格納されている要素の数を取得するにはsizeを使います。

ArrayList<String> strList = new ArrayList<String>();

strList.add("佐賀牛");   // 0番目に追加
strList.add("山形牛");   // 1番目に追加
strList.add("横濱ビーフ"); // 2番目に追加

System.out.println(strList.size());

実行結果

3

要素の取得 get

ArrayListから要素を取得するにはgetを使います、場所を指定して取得します。

ArrayList<String> strList = new ArrayList<String>();

strList.add("佐賀牛");   // 0番目に追加
strList.add("山形牛");   // 1番目に追加
strList.add("横濱ビーフ"); // 2番目に追加

System.out.println(strList.get(0));
System.out.println(strList.get(1));
System.out.println(strList.get(2));

実行結果

佐賀牛
山形牛
横濱ビーフ

要素の削除 remove

ArrayListから要素を削除するにはremoveを使います、場所を指定して削除します。

ArrayList<String> strList = new ArrayList<String>();

strList.add("佐賀牛");   // 0番目に追加
strList.add("山形牛");   // 1番目に追加
strList.add("横濱ビーフ"); // 2番目に追加

strList.remove(1); // 1番目を削除

System.out.println(strList.get(0));
System.out.println(strList.get(1));

実行結果、1番目の山形牛が削除され、2番目だった横浜ビーフが1番目になります。

佐賀牛
横濱ビーフ

リストの連結 addAll

ArrayList同士を連結させるためにはaddAllを使います。

ArrayList<String> strList1 = new ArrayList<String>();

strList1.add("佐賀牛");
strList1.add("山形牛");

ArrayList<String> strList2 = new ArrayList<String>();

strList2.add("神戸ビーフ");
strList2.add("横濱ビーフ");

strList1.addAll(strList2);

for (int i = 0; i < strList1.size(); i++) {
    System.out.println(i + "番目:" + strList1.get(i));
}

実行結果

0番目:佐賀牛
1番目:山形牛
2番目:神戸ビーフ
3番目:横濱ビーフ

コメント

タイトルとURLをコピーしました