【3分でわかるJavaの基礎】Listにデータを追加する方法(add,addAll)

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のデータを削除するには次の記事がおすすめです!

【Java入門】Listの要素をremove、removeAllで削除する方法
更新日 : 2021年9月8日

まとめ

いかがでしょうか。

Listに値を追加したい時はaddメソッドを、まとめて値を追加したいときはaddAllメソッドを使いましょう!
Collections.addAllメソッドを使うことでも追加できます。

もし忘れてしまった場合はぜひこの記事を思い出して下さい!

Writer

オータケ

フリーランス

30歳、フリーランスプログラマ。中学の頃よりプログラミングに興味を持ちゲーム開発やWebサイト構築などを経験
新しいフレームワークやライブラリに興味があり革新的な機能が含まれていると泣いて喜ぶ。

あなたの目的に合わせた
SAMURAI ENGINEERの運営サービス

SAMURAI ENGINEER Pro

未経験でも挫折しないプログラミングスクール

詳細はこちら

SAMURAI ENGINEER Plus

日本最大級のサブスク型オンラインITスクール

詳細はこちら

SAMURAI ENGINEER Freelance

「一人で稼げる」スキルを身につける

詳細はこちら