プログラミング勉強日記
2020年10月22日
addAllの使い方がいまいち理解できてなかったのでListにデータを追加する方法まとめる。
値を追加するaddの使い方
addメソッドは値を追加することができる。Listの末尾や位置を決めて挿入することができる。
末尾に追加
List<Integer> list = new ArrayList<Integer>();
// integer型のListの末尾に値1を追加
list.add(1);
挿入位置を決める場合は、2つの引数を指定する。第1引数は挿入する場所を、第2引数は挿入する値を指定する。
挿入位置を決める
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
list.add(4);
// Listの1と3の間に2を入れる
list.add(1,,2);
値をまとめて追加できるaddAllの使い方
addAllは複数の値をまとめて追加することのできるメソッド。
// Listを2つ用意してlistにlist2の値を追加する
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(5);
list2.add(6);
list2.add(7);
list2.add(8);
list.addAll(list2);
// Listを定義しなくても上記のコードと同様の結果になる
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.addAll(Arrays.asList(5, 6, 7, 8));
addAllメソッドもaddメソッド同様に、追加する位置を指定できる。処理の方法も同様で、引数を指定する。
挿入位置を決める
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(5);
list2.add(6);
list2.add(7);
list2.add(8);
list.addAll(1, list2);
参考文献
Java 配列からリストを作成する(addAll/asList)
【3分でわかるJavaの基礎】Listにデータを追加する方法(add,addAll)