×
主要API

もう少し詳しく

ArrayListには、プリミティブ型(int, double 等)を直接格納することができないという仕様上の制約があります。 プリミティブ型の集まりを扱う場合は、対応するラッパークラス(Integer, Double 等)をジェネリクス型として指定します(例: List<Integer> list = new ArrayList<>();)。 この際、Javaの「オートボクシング / アンボクシング」機能によって、プリミティブ型の数値の追加や取得が自動的にラッパーオブジェクトへと相互変換されるため、開発者は直感的に記述できます。 また、remove(int index) と remove(Object o) の2つのオーバーロードが存在するため、List<Integer> に対する削除操作では「インデックスによる削除」か「数値オブジェクトによる削除」かの違いに注意が必要です。

試験でのポイント