一 Map接口
(1)Map是一个键值对形式的集合。它的元素都是由键和值组成。(2)Map和Collection的区别?
Map:是(键值对)双列形式的集合;键必须是唯一的,不能重复,值可以重复;
Collection:是单列值的集合;Collection的List,是可以重复,它的Set是唯一的;
2:Collection 是有单列数据组成的集合,它的儿子List是可以重复的,Set是唯一的。
(3)HashMap和Hashtable的区别?
HashMap:线程不安全,效率高。允许null键和值。
Hashtable:线程安全,效率低。不允许null键和值。
(4)Map的功能:
1:添加功能/更新功能
V put(K key,V value) 当key在集合中不存在时,添加元素;当key在集合存在时候,替换元素,返回替换的元素。
2:判断功能
boolean containsKey(object key) 清除所有键值对数据。
boolean containValue(Object vlaue) 根据指定的键删除键值对。
Boolean isEmpty() 判断集合是否为空
3:删除功能
V remove(Object key) 根据指定的键删除键值对
4:获取功能
Set<Map.Entry<K,V>> entrySet() 键值对对象的集合。
Object get(Object key) 根据键获取值
Set<K> keySet() 所有键的集合
Collection<V> values() 所有值的集合
5:长度功能
int size()
(5)Map的两种遍历方式1:键找值
a:把所有键给集合起来。Set<K> ketSet()
b:遍历键集合,获取到每一个键。迭代器,增强for
c:让键去找值。get(Object key)
2:根据键值对找键和值
a:获取所有键值对的集合。Set<> entrySet()
b:遍历键值对集合,获取到每一个键值对对象。迭代器,增强for
c:通过键值对对象获取键和值 getKey()/getValue()