【5分でわかる】Javaで配列に値を追加する方法をわかりやすく解説

Javaの配列に値を追加する方法はいくつか存在します。また、リストを使って値を追加する方法も同時に解説しています。

この記事を見れば配列とArrayList(コレクション)に対して値を追加する方法をわかりやすく解説します!

配列に値を追加する方法

通常の配列(固定長の配列)に値を追加する方法

固定長の配列には値を追加するという方法がありません。その代わりに追加したい分だけ配列の要素数を大きくした配列を別途用意し、値をコピーして使うという方法を取ります。

これでfooの中身がbarにコピーされます。上記の場合だと配列fooの値を先頭からコピーしているため配列barの後ろ5つの要素に入れたい値を入れて使うという事になります。

しかし、この方法はオススメできません。何故かと言うと今回の例では配列の要素数が10や15などの小さい要素数でしたがこれがもっと大きな数となるとコピーするために無駄なメモリを確保する必要が出てくるためオススメできません。

さらに値を追加したいという単純な話なのにわざわざ、別途配列を用意して値をコピーしてコピーした後ろの位置に追加したい値を代入していくというフローがとても面倒でわかりづらいです。

こういった問題もあるため配列のサイズが変わる可能性がある場合(可変長)や配列の操作を簡単に行いたい場合はArrayListを使うことをおすすめします。

コレクション(ArrayList)に値を追加する方法

先程の項目で触れたArrayListを使い値を追加するとどのような書き方をする必要があるかを解説したいと思います。

たった、これだけで配列に値が追加できます。上記の例ですと配列の末尾に値が追加されていきます。

また、配列の方が「int」ではなく「Integer」となっていますが、ArrayListでは基本型(プリミティブ型)といった方が指定できないというルールがあります。intを使いたい場合はIntegerを、floatを使いたい場合はFloatといった具合にそれぞれの基本形に対応するクラスを使いましょう!

配列についてもっと詳しく知りたい!

配列についてもっと知りたい方はこちらもご覧ください!

【Java入門】配列の使い方総まとめ(宣言、初期化、追加、要素数)
更新日 : 2019年5月28日

まとめ

いかがだったでしょうか。

固定長の配列に値を追加する方法は紹介させていただきましたがとても面倒でプログラムを組む上でもあまりオススメできません。極力ArrayListを使うと配列の操作がとても楽になるのではないかと思います!

Javaカリキュラム無料公開中!

この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。

Java入門からアプリ開発まで未経験者が知っておくべき基礎を総ざらい
更新日 : 2019年5月22日

最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java1
LINEで送る
Pocket

書いた人

オータケ

オータケ

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

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説