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

Listにデータを追加するときにまとめて追加したいと思ったことはありませんか?

また、Listにデータを追加する時に位置を決めて挿入したいと思ったことはありませんか?

そんな貴方のためにListで値を追加する方法をまとめてみました!

この記事を読めばListにデータを追加する方法をわかりやすく学ぶことができます!

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で削除する方法
更新日 : 2019年3月30日

まとめ

いかがでしょうか。

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

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

LINEで送る
Pocket

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

書いた人

オータケ

オータケ

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