配列とコレクション応用問題

次のコードを実行したときの結果について、正しく説明しているものはどれか。 import java.util.ArrayList; ArrayList<Integer> list = new ArrayList<>(); list.add(100); list.add(200); list.add(300); list.remove(1); list.add(1, 150); System.out.println(list.get(1));

A.出力される値は200である
✗ list.remove(1)で200が削除されており、list.add(1,150)で150が挿入されるため誤り
B.出力される値は150である← 正解
✓ 正解です。remove(1)後はリストが{100,300}となり、add(1,150)で{100,150,300}になる
C.出力される値は100である
✗ get(1)が返すのは150で、100ではない
D.ArrayListの容量が足りずException が発生する
✗ ArrayListは動的サイズで、明示的に容量制限がない限り例外は発生しない

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