|----Map<K,V>集合:该集合存储键值对,一对一对往里存的。而且要保证键的唯一性。
(Collection:单列集合,Map:双列集合)
1.添加元素
put(K key, V value)
putAll(Map<? extends K,? extends V> m)
2.删除元素
clear();
remove(Object key)
3.判断元素
containsKey(Object key)
containsValue(Object value)
isEmpty()
4.获取元素
get(Object Key);
size()
values()
Map集合的取出方式:
Set<Map.Entry<K,V>> entrySet() :将Map集合中的映射关系存入了Set集合中,而这个关系的类型就是Map.Entry。
Map.Entry:其实Entry也是一个接口,它是Map接口中的一个内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map
{
class hehe implements Map.Entry
{
public Object getKey(){}
public Object getValue(){}
}
}
Set<K> keySet() :将Map中所有的键存入到Set集合。因为Set具备迭代器,所以可以使用迭代方式取出所有的键,再根据get方法,获取每一个键值。
Map集合的取出原理:将Map集合转成Set集合,再通过迭代器取出。
|
|