import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("a", 3);
System.out.println(map.size() + ":" + map.get("a"));
}
}
選択肢
- あなたの回答
- 正解
正解
B. 2:3
詳細解説
Map に同じキーで put すると既存の値が上書きされます。"a" のエントリは 1 から 3 に更新され、エントリ数は "a" と "b" の 2 つです。
なぜ他の選択肢が違うのか
- 同じキーを put してもエントリが増えるわけではないため 3 にはなりません。
- put で上書きされるため "a" の値は 1 のままではありません。
- エントリ数が 3 になることはありません。
罠ポイント
Map.put は戻り値として古い値(または null)を返します。これを使うことで上書き前の値を取得できます。