Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<\K,\V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法
1.Map接口中的子接口Entry源码如下
package java.util;
public interface Map<K,V> {
int size();
boolean isEmpty();
boolean containsKey(Object key);
boolean containsValue(Object value);
V get(Object key);
V put(K key, V value);
V remove(Object key);
void putAll(Map<? extends K, ? extends V> m);
void clear();
Set<K> keySet();
Collection<V> values();
Set<Map.Entry<K, V>> entrySet();
interface Entry<K,V> {
/**
* 返回与此项相对应的键
*/
K getKey();
/**
* 返回与此项相对应的值
*/
V getValue();
/**
* 设置与此项相对应的值
*/
V setValue(V value);
/**
* 将指定的对象与此项比较
*/
boolean equals(Object o);
/**
* 获取哈希码
*/
int hashCode();
}
boolean equals(Object o);
int hashCode();
}