List 与 Map 的存取模型 — 程序设计选择题
题目
有如下 Java 代码:
List<String> list = new ArrayList<>();
list.add("x"); list.add("y"); list.add("x");
Map<String,Integer> m = new HashMap<>();
for (String s : list) {
if (m.containsKey(s)) m.put(s, m.get(s) + 1);
else m.put(s, 1);
}
System.out.println(list.size() + " " + m.size() + " " + m.get("x"));
程序输出结果是( )
A. 3 2 2 B. 3 3 2 C. 2 2 1 D. 3 2 1