配列とコレクション比較問題
ArrayListのadd()メソッドとset()メソッドの違いとして正しいものはどれか。
A.add()は既存の要素を置き換え、set()は末尾に新しい要素を追加する
✗ add()とset()の説明が逆です。add()が追加、set()が置き換えです。
B.add()もset()も末尾に要素を追加するが、set()は戻り値を返さない点が異なる
✗ set()は末尾への追加ではなく、指定インデックスの要素の置き換えを行います。
C.add()は要素を追加してサイズが増えるが、set()は指定インデックスの要素を置き換えるためサイズは変わらない← 正解
✓ 正解です。add()は要素を追加してリストのサイズが増えますが、set(index, element)は指定位置の要素を置き換えるためサイズは変わりません。
D.add()とset()は全く同じ動作をするエイリアスメソッドである
✗ add()とset()は動作が異なります。add()は追加、set()は置き換えです。