Java: 配列は使うべきでない

投稿日: 更新日:

配列よりもリスト

基本的に、Javaでは、配列は使うべきではありません。 リストを使うべきです。

理由

Effective Javaにも書かれているのですが、 自分の言葉で書きます。

toString()

自分の中では、リストを使うべき一番の理由は、「ログ」です。 「ログ」には通常toString()メソッドを使いますが、 配列の場合、配列の中身を表示しません。 一方で、リストに対してtoString()を使うと、 リストの要素をそれぞれ表示してくれます。

効率は?

原理上は、配列よりリストの方がメモリを食います。速度も配列の方が速いです。 しかし、そもそも、最初からメモリ効率や速度を気にするのが間違いです。 なぜなら、最初からメモリを気にするのは、早すぎる最適化だからです。 メモリ効率による問題よりも、他の問題の方が圧倒的に多いです。

もちろん、計測した結果ボトルネックになることもあるので、 参考までに、速度を計測した記事へのリンクを載せておきます。

辞書

  • Java
  • array: まだありません。