配列よりもリスト
基本的に、Javaでは、配列は使うべきではありません。 リストを使うべきです。
理由
Effective Javaにも書かれているのですが、 自分の言葉で書きます。
toString()
自分の中では、リストを使うべき一番の理由は、「ログ」です。 「ログ」には通常toString()メソッドを使いますが、 配列の場合、配列の中身を表示しません。 一方で、リストに対してtoString()を使うと、 リストの要素をそれぞれ表示してくれます。
効率は?
原理上は、配列よりリストの方がメモリを食います。速度も配列の方が速いです。 しかし、そもそも、最初からメモリ効率や速度を気にするのが間違いです。 なぜなら、最初からメモリを気にするのは、早すぎる最適化だからです。 メモリ効率による問題よりも、他の問題の方が圧倒的に多いです。
もちろん、計測した結果ボトルネックになることもあるので、 参考までに、速度を計測した記事へのリンクを載せておきます。
辞書
- Java
- array: まだありません。