发布网友 发布时间:2023-11-10 00:19
共5个回答
热心网友 时间:2024-03-07 12:53
Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)HashMap类中的内部类Entry实现了AbstractMap.SimpleEntry,而AbstractMap.SimpleEntry实现了Map.Entry接口,
用 null 做 key 其实是HashMap中定义了一个 NULL_KEY (Object NULL_KEY=new Object(); 其实就是个Object对象) 来替代null作为 key,
也就是说你 map.put(null,value) 的时候,HashMap实际上会用 NULL_KEY 作为 key,
当你调用 map.get(null) 的时候,HashMap也会用 NULL_KEY 来作为 key 返回数据
如果你有兴趣的话可以看下HashMap的源码,装JDK的时候装了源码就可以到安装目录下找到src.zip包里面是java API的源码,没装的话只有去下载了,
热心网友 时间:2024-03-07 12:53
是java中的一个对象,一般可以通过map.entrySet()得到。热心网友 时间:2024-03-07 12:54
可以将它理解为一个对象,有key和value俩个属性热心网友 时间:2024-03-07 12:54
HashMap map=new HashMap(); Set<Map.Entry<K,V>> set=map.entrySet();// entrySet()返回此映射所包含的映射关系的 Set 视图。有key和value属性,你可以打印出来这个set集合,看看它的属性,你就应该明白一二了。热心网友 时间:2024-03-07 12:55
entry是一对key:value的东西