java18
关于映射----Map<K,V>
映射不是集合,java集合类框架与映射有间接关系
K----键
V----值
由键得到值,保证键不能重复,把这一对数据(键和值),统称为键值对
一个映射是由多个键值对组成;
可以同时操作两个有关联的数
为了方便操作键和值,就把键值对抽取成一个类—Map.Entry
Enty
重复的键会覆盖
map.containskey();判断一个键是否存在于该映射
map.containskey();判断一个值是否存在于该映射
将映射中的键值对(Map.entry对象)存放于Set集合中进行返回
Set<Map.entry<String.Integer>> s = map.entrySet();
根据键获取值,如果该映射不存在该值,则返回一个null
map.get(“a”);
把所有的键存放到Set集合中,进行返回;
Set set = map.keySet();
map.remove(“x”)—根据键删除一组键值对
把映射的所有值储存到一个集合中进行返回
Collection c = map.values();
实现类
HashMap
可以允许存储null键和null值,默认初始容量为16;默认扩容增加一倍
如果指定初始容量,指定的值在2n~2
n+1,那么底层真实容量就是2`n+1;
异步式线程不安全的集合;
HashTable
不允许存储null键和null值,默认初始容量是11,默认扩容是增加一倍再加一;
若指定容量,则指定多少,底层的真实容量就是多少,同步式安全集合;
--–--––--–--------–--------<