更新時間:2021-07-12 16:40:31 來源:動力節點 瀏覽1053次
今天主要介紹HashMap的四種循環遍歷方式。首先我們來寫一個小Demo,其實關于HashMap的遍歷網上也很多,今天我們只是來復習而已,如果忘記了,請繼續往下看。對于初學者來說只要掌握一下即可。
HashMap基礎需要掌握的點
//main方法,在這里就不寫了Map<Integer,String> map = new HashMap<>();Map<Integer,String> map1 = new ConcurrentHashMap<>();map1.put(1,"kk");map.put(1,"科比");map.put(2,"姚明");map.put(3,"易建聯");map.put(4,"詹姆斯");map.put(5,"濃眉");System.out.println(map.size());//獲取元素個數System.out.println(map.get(3));//取key獲取相應的值
//遍歷Map集合,方式一Set<Integer> integers = map.keySet();for (Integer keys : integers) {System.out.println(keys + "=" + map.get(keys));}
//第二種方式,將Map集合轉換成Set集合,Set集合每一個元素是Node(Node節點中有Key和value)System.out.println("這種方式推薦,尤其是容量大時");Set<Map.Entry<Integer, String>> entrySet = map.entrySet();for (Map.Entry<Integer, String> node : entrySet) {System.out.println(node.getKey() + "=" + node.getValue());}
//第三種方式System.out.println("顯示調用map.entrySet()的集合迭代器");Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<Integer, String> entry = iterator.next(); System.out.println(entry.getKey() + "=" + entry.getValue());}
//第四種方式,通過Java8 Lambda表達式遍歷System.out.println("通過Java8 Lambda表達式遍歷");map.forEach((k,v) -> System.out.println(k + "=" + v));
以上就是動力節點小編介紹的"HashMap的四種遍歷方式",希望對大家有幫助,想了解更多可查看Java基礎教程,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習