Map集合
1,双列集合。 在添加的时候一次性是添加两个数据,第一个数据:键。第二个数据:值。
2,添加的方法。put
HashMap<String,String> hm = new HashMap<>();
hm.put("itheima001","zhangsan");
hm.put("itheima002","lisi");
hm.put("itheima003","wangwu");
System.out.println(hm);
9.Map集合中的方法
V put(K k,V v) 添加
覆盖
//当键不存在时,添加元素
//当键存在时,覆盖元素
V remove(K k) 根据键删除键值对元素
void clear() 清空集合
boolean containsKey(K k) 判断集合中是否包含指定的键
boolean isEmpty() 判断集合是否为空
int size() 获取集合的长度
10.Map集合的获取方法
V get(K k) 根据键获取值
Set<K> keyset() 获取所有的键,保存到Set集合中
11.Map集合的第二种遍历方式
问:
Entry到底是什么?
Entry就是键值对对象。
就是键和值组成的这个整体,就是键值对对象。
Map.Entry又是什么?
entrySet返回的Set集合泛型怎么写?
集合中存什么类型,那么泛型就应该写什么类型。
此时Set集合中存的是Entry对象,所以泛型中就应该写Entry类型
又因为Entry是Map接口中的一个内部接口
所以,这个泛型写成 Map.Entry
Entry本身也有泛型。
Entry的泛型怎么写?
Entry里面是键 + 值
所以Entry的泛型应该写两个。
12.什么时候需要重写 hashCode和equals方法?
HashSet 存储自定义对象
LinkedHashSet 存储自定义对象
HashMap 的键位置存储自定义对象
|
|