當我們需要遍歷一個Map集合時,EntrySet是一個非常常用的方式。Java 8開始,也可以使用stream()方法進行遍歷。在本篇文章中,我們將介紹如何使用EntrySet進行Java編程。
一、什麼是EntrySet
在Java中,Map是一個鍵值對的集合。Map中的每個元素都有一個唯一的鍵和一個關聯的值。EntrySet實際上是Map中的一個Set,其中包含了每個元素的鍵值對。EntrySet的類型為Set<Map.Entry<K,V>>,其中K是鍵的類型,V是值的類型。
二、如何使用EntrySet
1.遍歷Map
Map<String,Integer> map = new HashMap<>(); map.put("A",1); map.put("B",2); map.put("C",3); Set<Map.Entry<String,Integer>> entrySet = map.entrySet(); for(Map.Entry<String,Integer> entry : entrySet){ System.out.println(entry.getKey()+" : "+entry.getValue()); }
以上代碼創建了一個Map對象,並向其中添加了三個元素。接著,我們使用entrySet()方法獲取了Map中所有的鍵值對,並遍歷了這個Set,輸出了每個鍵值對中的鍵和值。
2.計算Map中鍵的數量
Map<String,Integer> map = new HashMap<>(); map.put("A",1); map.put("B",2); map.put("C",3); Set<String> keySet = map.keySet(); int size = keySet.size(); System.out.println("鍵的數量為:"+size);
以上代碼同樣獲取了Map中所有的鍵,並使用了keySet()方法獲取了一個Set,然後統計了這個Set的大小,即Map中鍵的數量。
3.使用stream()方法遍歷Map
Map<String,Integer> map = new HashMap<>(); map.put("A",1); map.put("B",2); map.put("C",3); map.entrySet().stream().forEach(entry -> { System.out.println(entry.getKey()+" : "+entry.getValue()); });
以上代碼使用了Java 8中的stream()方法來遍歷Map中的所有元素,並輸出每個元素的鍵和值。
三、總結
EntrySet是一個非常有用的Java集合。它提供了一種遍歷Map集合的方法,能夠方便地獲取每個元素的鍵和值。在實際開發中,EntrySet也被廣泛應用。
原創文章,作者:SOFQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145911.html