Java HashMap entrySet()返回哈希映射中存在的所有映射(條目)的集合視圖。
entrySet()方法的語法為:
hashmap.entrySet()
entrySet()方法不帶任何參數(shù)。
返回哈希映射所有條目的集合視圖
注意:set視圖意味著hashmap的所有條目都被視為一個集合。條目不轉換為集合。
import java.util.HashMap; class Main { public static void main(String[] args) { // 創(chuàng)建 HashMap HashMap<String, Integer> prices = new HashMap<>(); // 向HashMap插入條目 prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("HashMap: " + prices); //返回映射的集合視圖 System.out.println("Set 視圖: " + prices.entrySet()); } }
輸出結果
HashMap: {Pant=150, Bag=300, Shoes=200} Set 視圖: [Pant=150, Bag=300, Shoes=200]
在上面的示例中,我們創(chuàng)建了一個名為prices的哈希映射。注意表達式
prices.entrySet()
在此,entrySet()方法從哈希映射中返回所有條目的集合視圖。
entrySet()方法可以與for-each循環(huán)一起使用,以遍歷哈希映射的每個條目。
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { // 創(chuàng)建 HashMap HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //訪問hashmap的每個條目 System.out.print("Entries: "); //entrySet()返回所有條目的集合視圖 //for-each循環(huán)訪問視圖中的每個條目 for(Entry<String, Integer> entry: numbers.entrySet()) { System.out.print(entry); System.out.print(", "); } } }
輸出結果
HashMap: {One=1, Two=2, Three=3} Entries: One=1, Two=2, Three=3,
在上面的示例中,我們導入了java.util.Map.Entry包。 Map.Entry是Map接口的嵌套類。 注意這一行,
Entry<String, Integer> entry : numbers.entrySet()
在這里,entrySet()方法返回所有條目的集合視圖。 Entry類允許我們存儲和打印視圖中的每個條目。
相關閱讀
HashMap keySet() - 返回所有鍵的設置視圖
HashMap values() - 返回所有值的集合視圖