配列とコレクション計算問題
次のコードを実行したとき、出力される値は何か。 import java.util.ArrayList; ArrayList<String> words = new ArrayList<>(); words.add("apple"); words.add("banana"); words.add("cherry"); words.set(0, "grape"); words.add(1, "melon"); System.out.println(words.size());
A.3
✗ set()は要素を置き換えるだけでサイズは変わらず、add(1, "melon")で1増えるため3ではありません。
B.4← 正解
✓ 正解です。add()3回でサイズ3、set()はサイズ不変、add(1,"melon")で+1となり合計4です。
C.5
✗ 5はadd()をset()も要素追加と誤解した場合の値です。set()はサイズを増やしません。
D.6
✗ 6はすべての操作が要素追加と誤解した場合の値です。set()はサイズを変えません。