Map/HashMap 獲取Key值的方法


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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM