List 与 Map 的存取模型 — 程序设计选择题
题目
在 Java 中执行以下代码:
List<String> list = new ArrayList<>();
list.add("x"); list.add("y"); list.add("x");
Map<String,Integer> m = new HashMap<>();
m.put("x", 1); m.put("y", 2); m.put("x", 5);
关于 list 与 m 最终存储结果的描述,正确的是:
A. list 中有 3 个元素,m 中有 2 个键值对
B. list 中有 2 个元素,m 中有 3 个键值对
C. list 中有 3 个元素,m 中有 3 个键值对
D. list 中有 2 个元素,m 中有 2 个键值对