Map.Entry如何使用?

Map是java中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

使用1:for-each中使用的场景(性格能高)

Map map = new HashMap();

for (Map.Entry entry : map.entrySet()) {

    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

使用2:for-each循环中遍历keys或values(性能高)

Map map = new HashMap();
 
//遍历map中的键
 
for (Integer key : map.keySet()) {
 
    System.out.println("Key = " + key);
 
}
 
//遍历map中的值
 
for (Integer value : map.values()) {
 
    System.out.println("Value = " + value);
 
}

使用3:使用Iterator遍历

Map map = new HashMap();
 
Iterator> entries = map.entrySet().iterator();
 
while (entries.hasNext()) {
 
    Map.Entry entry = entries.next();
 
    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
 
}

使用4:通过键找值遍历(性能最差)

Map map = new HashMap();
 
for (Integer key : map.keySet()) {
 
    Integer value = map.get(key);
 
    System.out.println("Key = " + key + ", Value = " + value);
 
}

 

你可能感兴趣的:(【java亲测可用】)