配列とコレクション誤り発見

ArrayListのメソッドに関する記述のうち、誤っているものはどれか。

A.remove(int index) メソッドを使うと、指定したインデックスの要素を削除できる。
✓ この記述は正しい。remove(index)で指定インデックスの要素を削除し、後続要素は前にシフトされる。
B.size() メソッドは、ArrayListに現在格納されている要素の数を返す。
✓ この記述は正しい。size()は現在のArrayList内の要素数を返す。
C.add(int index, E element) メソッドを使うと、指定したインデックスに要素を挿入でき、既存の要素は後ろにずれる。
✓ この記述は正しい。指定インデックスに要素を挿入し、それ以降の要素は1つ後ろにずれる。
D.clear() メソッドを呼び出すと、ArrayListオブジェクト自体が削除されメモリから解放される。← 正解
✓ 正解です。この記述が誤りで、正しくはclear()はArrayList内の全要素を削除するだけであり、オブジェクト自体は引き続き使用可能である。

Oracle Certified Java Programmer, Bronze SE の問題一覧