Java是一種廣泛使用的編程語言,可以在不同的平臺上運行。在Java中,Map是一種非常有用的數(shù)據(jù)結(jié)構(gòu),可以將鍵值對儲存在其中。通常情況下,我們會將各種類型的數(shù)據(jù)放入Map中,并使用鍵來訪問它們。在本文中,我們將討論如何將List和Set放入Map中。
Map<String, List<String>> listMap = new HashMap<>();
List<String> list1 = new ArrayList<>();
list1.add("Java");
list1.add("Python");
listMap.put("languages", list1);
List<String> list2 = new ArrayList<>();
list2.add("BMW");
list2.add("Audi");
list2.add("Mercedes");
listMap.put("cars", list2);
for (Map.Entry<String, List<String>> entry : listMap.entrySet()) {
String key = entry.getKey();
List<String> valueList = entry.getValue();
System.out.println(key + " : " + valueList);
}
在上面的代碼中,我們創(chuàng)建了一個Map對象,并使用List作為值的類型。我們首先創(chuàng)建了一個名為list1的ArrayList,并將Java和Python添加到其中。然后,我們將該列表放入Map中,鍵為“l(fā)anguages”。我們還創(chuàng)建了另一個名為list2的ArrayList,并將BMW,Audi和Mercedes添加到其中。然后,我們將該列表放入Map中,鍵為“cars”。
最后,在for循環(huán)中,我們遍歷了Map,并將鍵和相應(yīng)的值打印出來。
Map<String, Set<String>> setMap = new HashMap<>();
Set<String> set1 = new HashSet<>();
set1.add("dog");
set1.add("cat");
set1.add("hamster");
setMap.put("pets", set1);
Set<String> set2 = new HashSet<>();
set2.add("blue");
set2.add("green");
set2.add("red");
setMap.put("colors", set2);
for (Map.Entry<String, Set<String>> entry : setMap.entrySet()) {
String key = entry.getKey();
Set<String> valueSet = entry.getValue();
System.out.println(key + " : " + valueSet);
}
上面的代碼是將Set放入Map中的示例。與前面的示例相似,我們創(chuàng)建了一個Map對象,并使用Set作為值的類型。我們首先創(chuàng)建了一個名為set1的HashSet,并將dog,cat和hamster添加到其中。然后,我們將該Set放入Map中,鍵為“pets”。我們還創(chuàng)建了另一個名為set2的HashSet,并將blue,green和red添加到其中。然后,我們將該Set放入Map中,鍵為“colors”。
最后,在for循環(huán)中,我們遍歷了Map,并將鍵和相應(yīng)的值打印出來。