Map接口特点1(jdk8)
1、Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value(双列元素).
Map map = new HashMap();
map.put("1","吴亦凡");
其中防“1”就是key,“吴亦凡”就是value.
2、Map中的key和value可以是任何类型的数据,会封装到HashMap$Node 对象中。
3、Map中的key不允许重复。重复会替换掉新出现的value。而value可以重复。
4、Map的key 和value都可以为null,但是key为null,只能有一个,value为null可以有多个。
5、key和value之间存在单向一对一的关系,即通过key总能找到对应的value。
Map接口特点2(jdk8)
1、将HashMap$Node 中的k-v放入Entry当中,而Entry又会放入EnterSet当中。反过来就是说EntrySet集合中保存了很多个Entry,而Entry中保存了k-v的地址或者说引用。
2、Node在源码中实现了Entry接口,而Entry接口提供了很多实用方便的方法,方法程序员遍历和使用。
3、Map.Entry提供的getKey()和getValue()方法。
4、Map.Entry提供的KeySet()和Values()方法,分别将key和value放入两个集合当中。
附:该篇文章仅用于记录所学知识,如有误导敬请海涵!