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