HashMap嵌套HashMap
動物
犬類
?哈士奇 2
?薩摩耶 1
貓類
波斯貓 ?? 2
加菲貓 ??3
先存儲元素,然后遍歷元素
?
1 package map_son; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 7 public class MapMapDemo { 8 9 public static void main(String[] args) { 10 11 //首先定義總的集合,動物 12 HashMap<String ,HashMap<String,Integer>> animal = new HashMap<String,HashMap<String,Integer>>(); 13 14 //定義被嵌套的集合:犬類 15 HashMap<String , Integer> dog = new HashMap<String , Integer>(); 16 17 //添加犬類的元素到狗類集合中 18 dog.put("哈士奇",2); 19 dog.put("薩摩耶",1); 20 21 //把狗類添加進去動物類中 22 animal.put("犬類",dog); 23 24 //定義被嵌套的集合:貓類 25 HashMap<String,Integer> cat = new HashMap<String,Integer>(); 26 27 //添加貓類的元素到貓類集合中 28 cat.put("波斯貓",2); 29 cat.put("加菲貓",3); 30 31 //添加貓類到動物類中 32 animal.put("貓類",cat); 33 34 //進行動物類的遍歷 35 //獲取動物類的鍵集合 36 Set <String> animalset = animal.keySet();//鍵是犬類,貓類 37 38 //遍歷鍵集合 39 for(String animalkey : animalset){ 40 41 //獲取鍵對應的值 : HashMap<String,Integer> 42 HashMap<String,Integer> two = animal.get(animalkey); 43 //對這個集合進行遍歷 44 //獲取這個集合的鍵集合 45 Set <String> str = two.keySet(); 46 for(String setkey : str){ 47 //獲取鍵對應 的值 48 two.get(setkey); 49 //輸出 50 System.out.println(animalkey + two ); 51 } 52 } 53 54 } 55 56 }
?