Map 接口提供三種collection 視圖,容許以鍵集、值集或鍵-值映射關係集的形式查看某個映射的內容。映射順序 定義爲迭代器在映射的 collection 視圖上返回其元素的順序。某些映射實現可明確保證其順序,如 TreeMap 類;另外一些映射實現則不保證順序,如 HashMap 類。 ide
一下說明以hashmap爲例:spa
本身首先定義Student類,而且初始化toString方法。code
方法一獲取key對象
1 HashMap stu=new HashMap(); 2 Student stu_=new Student("張三", 12); 3 stu.put("zs", stu_); 4 5 stu_=new Student("李四", 23); 6 stu.put("ls", stu_); 7 8 stu_=new Student("王五", 45); 9 stu.put("ww", stu_); 10 11 //方法一獲取key 12 Set set=stu.keySet(); 13 14 Iterator iter=set.iterator(); 15 while (iter.hasNext()) { 16 Student str=(Student) stu.get(iter.next()); 17 System.out.println(str); 18 19 }
方法二,先獲得值valueblog
HashMap stu=new HashMap(); Student stu_=new Student("張三", 12); stu.put("zs", stu_); stu_=new Student("李四", 23); stu.put("ls", stu_); stu_=new Student("王五", 45); stu.put("ww", stu_); //方法二,先獲得值value Collection values=stu.values(); //顯示1,直接遍歷或是使用迭代 for (Object object : values) { System.out.println(object); }
方法三:把key和value當成一個總體對象接口
HashMap stu=new HashMap(); Student stu_=new Student("張三", 12); stu.put("zs", stu_); stu_=new Student("李四", 23); stu.put("ls", stu_); stu_=new Student("王五", 45); stu.put("ww", stu_); //查詢三:把key和value當成一個總體對象 Set key=stu.entrySet(); Iterator iter=key.iterator(); while (iter.hasNext()) { Entry entry=(Entry)iter.next(); System.out.println("key"+entry.getKey()); System.out.println("value"+entry.getValue()); }