Java 17 Silver ・ 2. Java の基本データ型と文字列の操作
ArrayList の使用 の練習問題と解説
Java 17 Silver ラボ の「2. Java の基本データ型と文字列の操作 › ArrayList の使用」の問題 9 問を載せています。問題を開くと、正解と選択肢ごとの解説が読めます。
ArrayList の使用 について
ArrayList は要素を足したり消したりできるリストです。add・get・set・remove の動きと、ジェネリクスやオートボクシングとの組み合わせを扱います。
remove には位置を指定する remove(int) と要素を指定する remove(Object) があり、ArrayList<Integer> で remove(1) と書くと位置 1 の要素が消えます。set で要素の無い位置を指定すると IndexOutOfBoundsException です。
型パラメータに int は書けず Integer を使います。取り出した Integer 同士の == は参照の比較で、-128〜127 を外れると false になることがあります。null の要素を int に取り出すと NullPointerException です。拡張 for 文で回している最中に remove すると、多くの場合 ConcurrentModificationException になります。
問題 (9 問)
- ArrayList の基本操作
- remove(int) と remove(Object)
- 要素の無い位置に set する
- 型パラメータと違う型を追加
- 基本データ型を型パラメータにする
- 拡張 for の中で remove
- contains と indexOf と equals
- ArrayList から取り出した Integer の ==
- null を int に取り出す
広告