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番目:横濱ビーフ
コメント