在Java中,我實現這一點:如何從地圖得到具體值<字符串,列表<String >>
Map<String, List<String >> mdaps = new HashMap<String, List<String >>();
我想以顯示包含「拿下」這樣的單詞列表:
Scored [Profile]
Scored [Applicability]
但是如何在entry.getkey()
中搜索?
,因爲它不工作:if(entry.getKey().contrains("Scored"))
這裏是我的代碼: EDIT1
Map<String, List<String >> mdaps = new HashMap<String, List<String >>();
List<String > List1 = new ArrayList<String>();
List<String > List2 = new ArrayList<String>();
List<String > List3 = new ArrayList<String>();
List1.add("Profile");
List2.add("Applicability");
List3.add("Level 1");
mdaps.put("(Scored)", List1);
mdaps.put("(Scored)", List2);
mdaps.put("Not Scored", List3);
for(Map.Entry<String, List<String>> entry : mdaps.entrySet()){
if(entry.getKey().contains("(Scored)")) // not Working
System.out.println(entry.getKey()+" "+ entry.getValue());
}
}
在此先感謝。
'contrains' - >'contains' ?? – OldCurmudgeon
嘗試entry.getKey()。equals(「Scored」)。你有兩個相同的鍵添加項目。但它會替換第一項 –
1.代碼中包含另一個錯誤:當您使用同一個鍵將它插入到'mdaps'中時,您正在用'List2'覆蓋'List1'。 2.在命名變量時使用Java約定:List1 - > list1等。3.嘗試爲變量提供更有意義的名稱。 – alfasin