ArrayList に当てるべきなのは length ではなく size でした。一方で、配列の要素数を返してほしいときは length でした。 よく考えないでメソッドを使っていると、しばしば今回のようにはまってしまいますので注意したいです。

関連記事