Java ——Map、HashSet、HashMap、HashTable
特点
- Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value
- Map 中的key和 value可以是任何引用类型的数据,会封装到HashMap$Node对象中
- Map 中的key 不允许重复,原因和HashSet一样,当有相同的k时,等价于替换(v替换)
- Map 中的value可以重复(no1=a,no2=a)
- Map 的key 可以为null, value 也可以为null,注意 key为null,只能有一个;value为null ,可以多个
- 常用String类作为Map的key
- key 和 value之间存在单向一对一关系,即通过指定的 key 总能找到对应的value
HashSet


HashTable
- 存放的元素是键值对:即K-V
- hashtable的键和值都不能为null,否则会抛出NullPointer
- hashTable使用方法基本上和HashMap一样
- hashTable是线程安全的,hashMap是线程不安全的
![image]()



浙公网安备 33010602011771号