我想获取与Map中的某个键相关联的所有值。
例如

Map tempMap = new HashMap();
tempMap.put("1","X");
tempMap.put("2","Y");
tempMap.put("3","Z");
tempMap.put("1","ABC");
tempMap.put("2","RR");
tempMap.put("1","RT");


如何检索与键1关联的所有值?

最佳答案

您可以执行以下操作:

Map<String, List<String>> tempMap = new HashMap<String, List<String>>();
tempMap.put("1", new LinkedList<String>());
tempMap.get("1").add("X");
tempMap.get("1").add("Y");
tempMap.get("1").add("Z");

for(String value : tempMap.get("1")) {
  //do something
}


这样会将与键“ 1”相对应的值划分为自己的列表,您可以轻松访问这些列表。只是不要忘记初始化列表...否则NullPointerException会帮助您。

尤瓦尔= 8-)

07-27 13:35