前言:
之前接触了单列合集,现在又接触了双列合集。整理下心得,打好基础,daydayup!!
Map集合
Map集合称为双列集合,也被称为“键值对集合”。格式:{key1=value1,key2=value2...},一次需要存一对数据作为一个元素,“key=value”被称为一个键值对。Map集合的所有健不允许重复,值可以重复,健与值一一对应,每一个健只有一个对应值。
Map集合常用的实现类
Map集合常用的实现类有三个:1,HashMap;2,LinkedHashMap;3,TreeMap
1,HashMap:无序,不重复,无索引;
2,LinkedHashMap:有序,不重复,无索引;
3,TreeMap:按照健默认大小排序,不重复,无索引;
例:如下
Map集合常用方法
方法名称 | 说明 |
public V put(k key,V value) | 添加元素 |
public int size() | 获取集合的大小 |
public void clear () | 清空集合 |
public boolean isEmpty() | 判断合集是否为空,为空返回true,反之false |
public V get(Object key) | 根据健获取对应值 |
public V remove(Object key) | 根据健删除整个元素 |
public boolean containKey(Object key) | 判断时候包含某个健 |
public boolean containsValue(Object value) | 判断是否包含某个值 |
public Set<k> keySet() | 获取全部健的集合 |
public Collection<V> values() | 获取Map集合的全部值 |
例:如下
Map集合遍历方式
Map遍历方式有三种:1,健找值;2,键值对一起遍历;3,lambda表达遍历
1,健找值:先获取Map集合全部的健,再通过遍历健找值。
2,键值对一起遍历:把“键值对”看成一个整体进行遍历
3,lambda遍历:通过接口遍历
总结:
Map合集跟单列Set合集有很多相似的地方,但不一样的地方更多,需要熟练掌握。整理结束,撒花!!!