1、通過 KeySet()方法
Map<String,Student> newmap = new HashMap<String,Student>(); //newmap HaspMap類型的集合 有唯一的Key,一個Key對應相應的學生 Student stu = new Student("11","Mary","79"); //創建一個學生對象 學號11; 姓名 Mary 成績 79 newmap.put("1101",stu); // Mary 同學對應唯一的編號 11,11即為它的Key值 Set set = newmap.KeySet(); //利用Set()函數獲取newmap中所有的key值 Iterator ite = set.iterator(); // 創建一個叫ite的迭代器 while(ite.hasNext()){ // 利用hasNext()判斷下一個元素是否存在 System.our.println((String)ite.Next()); // !這句才是重點 獲取到Key值后要進行強制類型轉換才能輸出 newmap.get(ite.Next()).showStudent(); // Next() 第一次調用時返回的是newmap里的第一個元素的key值,下次調用返回下一個元素的key值
}
2、通過 entry.set() 方法
HashMap map; Iterator i = map.entrySet().iterator(); while (i.hasNext()) { Object obj = i.next(); String key = obj.toString(); } // or while (i.hasNext()) { Entry entry = (java.util.Map.Entry)it.next(); entry.getkey(); entry.getValue(); }