Map:体现对应关系。
public interface Map<K, V>
Map是一个键值对形式的集合,它的数据不再是单个的,必须同时有键和值组成。
Map和Collection的区别:
Map:是(键值对)双列形式的集合;键必须是唯一的,不能重复,值可以重复。
Collection:是单列值的集合;Collection中的List是可以重复的,Set是唯一的。
Map接口功能:
A:添加功能
V put(K key, V valye);//当key在集合中不存在是,添加元素,当key存在时替换元素
B:删除功能
void clear();//清楚所有键值对数据。
V remove(Object key);//根据指定键删除键值对。
C:判断功能
boolean cotainsKey(Object key);//判断指定的键在集合中是否存在。
boolean containsValue(Object value);//判断指定的值在集合中是否存在。
boolean isEmpty();//判断集合是否为空。
D:获取功能
Set<Map.Entry<K, V>> entrySet();//键值对对象的集合
Object get(Object key);//根据键获取值
Set<K> keySet();//所有键的集合
Collection<V> values();//所有值的集合。
E:长度功能
int size();//获取键值对的长度。
map集合中的具体实现类的数据结构,是针对键有效。
添加元素,如果键存在,就替换,返回的值是根据键找到的。
Map的集合遍历:
1: A:把所有的key集中起来,Set<K> keySet().
B:遍历所有的key,获取每一个key,迭代器,增强for。
C:key找value,get(Object key);
2: A:Set<Map.Entry<K,V>> entrySet()
B:遍历Entry<K,V>,获取每一个对象,迭代器,增强for.
C:通过Entry找到key,value.
|
|