1.jdk8 Map接口实现类的特点:
①Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value;
②Map中的key与value可以是任何引用类型的数据,会封装到HashMap$Node对象中;
③Map中的key不允许重复,value可以重复;
④Map的key可以为null,value也可以为null,注意key为null,只能有一个,value为null,可以多个;
⑤常用string类作为map的key;
⑥key与value存在单向的一对一关系,即通过指定的key总能找到对应的value;
2.Map接口常用方法:
①put:添加
②remove:根据键删除映射关系;
③get:根据键获取值;
④size:获取元素个数;
⑤isEmputy:判断个数是否为0;
⑥clear:清除
⑦containsKey:查找键是否存在;
⑧keySet:获取所有的键
⑨entrySet:获取所有关系k-v
⑩values:获取所有的值;
3小结
①Map接口的常用实现类:HashMap,Hashtable 和 properties;
②HashMap是Map接口使用频率最高的实现类;
③如果添加相同的key,则会覆盖之前的key-val,等同于修改;(key不会替换,val会替换);
④HashMap没有实现线程同步,因此是线程不安全的;