我想获取与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-)