Listにデータを追加するときにまとめて追加したいと思ったことはありませんか?
また、Listにデータを追加する時に位置を決めて挿入したいと思ったことはありませんか?
そんな貴方のためにListで値を追加する方法をまとめてみました!
この記事を読めばListにデータを追加する方法をわかりやすく学ぶことができます!
なお、Javaの記事については、こちらにまとめています。
Listにデータを追加する方法
addの使い方
まず最初に値を追加するaddメソッドの使い方について解説をしたいと思います!
最後尾に追加する方法
List<Integer> list = new ArrayList<Integer>(); list.add(1);
これで数値型のListに値1を追加することができます。
値はListの末尾に追加されることになります。
場所を決めて挿入する方法
先程、addメソッドは値を末尾に追加すると解説をしました。
今度は二つの引数を指定することで挿入位置を決めて値を追加する事ができます。
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(3); list.add(4); list.add(1, 2);
上記の例では第一引数に1を指定しています。
第一引数は挿入する場所を指定します。
第二引数には2を渡していますがこの第二引数は挿入する値を指定しています。
上記のコードの例ではListの値1と3の間に2が入るという処理になっています。
addAll
次にaddAllメソッドについて解説をします。
基本的な使い方
addAllメソッドは複数の値をまとめて追加するというメソッドになります。
早速使い方を見てみましょう。
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にlist2の値を全て追加しています。
addAllを使うことでまとめてListに値を追加することができます!
また、addAllはこんな使い方もできます。
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));
ArraysのasListメソッドを使うことで先程のようにListを定義しなくても同様の結果を得られることができます。
位置を指定して挿入する方法
次に位置を指定する方法ですがこちらも先程解説したaddのようにaddAllメソッドにも位置を指定して追加する処理があります。
早速見てみましょう。
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);
上記のコードでは第一引数に挿入する場所を指定しています。
先程のaddメソッドの挿入処理と同じです。
第二引数はまとめて追加したいListを渡しています。
Collections.addAllを使う方法
先程はListで定義されているaddAllメソッドでしたが今度はCollectionsのaddAllメソッドを使ってみます。
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); Collections.addAll(list, 5, 6, 7, 8);
第一引数には追加対象のリストを指定しそれ以降は追加する値を指定します。
Collections.addAllメソッドを使うことでもまとめて値を追加することができました!
Listのデータを削除する方法
Listのデータを削除するには次の記事がおすすめです!
まとめ
いかがでしょうか。
Listに値を追加したい時はaddメソッドを、まとめて値を追加したいときはaddAllメソッドを使いましょう!
Collections.addAllメソッドを使うことでも追加できます。
もし忘れてしまった場合はぜひこの記事を思い出して下さい!