map接口:
- 元素是由键值组成。且元素是唯一的(然而键和直接以对象的身份出现)
- 元素是无序的即元素没有按键排序
- 元素不重复 当添加重复元素的时候采用覆盖技术 ,用新值覆盖旧值,键不覆盖
- 抽象方法
- 允许键值为空
- 实现类 :hashMap tree map
HashMap实现类特征如下:
- 元素有键值对组成 键唯一
- 元素是无序的
- 元素不重复 !
- 判断元素相等 依赖equals()和hashcode()两个方法
- 判断元素相等 实质上是判断元素的键值相不相等 ,如是元素的键相等则元素相等 ,反之元素不相等
- 当元素的键为自定义的对象时要求必须重写equals和hashcode两个方法
map子接口sortedMap其特征:
- 元素有键值对组成 键唯一
- 元素是无序的
- 元素不重复 !
- 它的实现类TreeMap
TreeMap特质:与父接口一致 但是判断元素是否相等依赖的是compareTo()方法 注意判断元素相等实际上是判断键值是否相等