LoginSignup
2
2

More than 3 years have passed since last update.

【Java】Listにデータを追加する方法(add,addAll)

Posted at

プログラミング勉強日記

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)

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2