Map集合的特点:
** 键值对集合 每一个元素都是由键值对组成 根据键操作值**<br /> ** 键不允许重复 否则值覆盖**<br /> **键和值 可以是任意类型**
方法:
.put() 增加元素 .remove(key,value) 根据键值对删除元素
.isEmpty() 判断是否为空 .clear() 清空集合
.containsKey() 判断是否存在指定键
.containsValue() 判断是否存在指定值
.replace(key,value) 根据键修改值
firstKey() 获取第一个键 lastKey() 获取最后一个键
//获取第一个/最后一个 键值对对象(Entry类型)
firstEntry() lastEntry() 获取键值对对象 Entry类型
//通过该对象.getKey() .getValue() 属性 获取键值
firstEntry().getKey() / lastEntry().getValue()
遍历方法:1.增强for循环遍历 2.迭代器遍历
TreeMap特性:
** 键不允许重复 结果是有序的 按照键的大小排列**<br /> **键的排序规则: 比较器接口**<br /> ** 结果是有序的** **按照键的大小排序**<br /> **排序规则: 键的比较器接口方法(可自定义方法)**
** TreeMap键如果存放的是自定义类型 那么该类必须实现比较器接口**<br />** 否则报错**<br /><br />