配列とコレクション比較問題
Javaにおける配列とArrayListの違いとして正しいものはどれか。
A.配列はサイズを後から変更できるが、ArrayListはサイズが固定されている
✗ 逆の説明です。配列はサイズが固定され、ArrayListはサイズを動的に変更できます。
B.配列はプリミティブ型を格納できるが、ArrayListはプリミティブ型を直接格納できない← 正解
✓ 正解です。配列はint等のプリミティブ型を格納できますが、ArrayListはObject型のみ格納できるため、プリミティブ型は直接格納できません。
C.ArrayListはjava.langパッケージに属するが、配列はjava.utilパッケージに属する
✗ 逆です。ArrayListはjava.utilパッケージに属し、配列はパッケージに属さない言語組み込みの機能です。
D.配列もArrayListも、要素数を取得するにはsize()メソッドを使用する
✗ 配列の要素数はlengthフィールド、ArrayListの要素数はsize()メソッドで取得します。