Map集合
Map常用子类
Hash Map:存储数据采用的哈希表结构 ,元素的存取顺序不能保证一致。 由于要保证键的唯一、不重复 ,需 要重写键的hashCode()方法、equals()方法。
Linked Hash Map: Hash Map下有个子类Linked Hash Map ,存储数据采用的哈希表结构+链表结构。通过链 表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复 ,需要重写键的hashCode()方法、equals()方法。
常用方法
public V put(K key, V value)
public V remove(Object key):把指定的键 所对应的键值对元素 在Map集合中删除 ,返回被删除元素的 值。
public V get(Object key):据指定的键 ,在Map集合中获取对应的值。
public Set<K> keySet(): 获取Map集合中所有的键 ,存储到Set集合中。
public Set<Map.Entry<K,V>> entrySet(): 获取到Map集合中所有的键值对对象的集合(Set集合)。
遍历键找值方式
步骤:
1. 获取Map中所有的键 , 由于键是唯一的 ,所以返回一个Set集合存储所有的键。
2. 遍历键的Set集合 ,得到每一个键。
3. 根据键 ,获取键所对应的值。
Entry键值对对象
public K getKey() :获取Entry对象中的键。
public V getValue() :获取Entry对象中的值。
public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。
遍历键值对方式
步骤
1. 获取Map集合中 ,所有的键值对(Entry)对象 ,以Set集合形式返回。
2. 遍历包含键值对(Entry)对象的Set集合 ,得到每一个键值对(Entry)对象。
3. 通过键值对(Entry)对象 ,获取Entry对象中的键与值。