EntrySet

翻译 2015年07月07日 15:10:43

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的源码,没装的话只有去下载了,


遍历循环

Set<Map.Entry> entry =  Map.entrySet();
		for(Map.Entry bn: entry){
			bn.getKey();
			bn.getValue();
		}


相关文章推荐

遍历Map的两种方法:keySet()和entrySet()

在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取...

request.getParameterMap().entrySet().iterator()遍历

request.getParameterMap() request.getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,valu...

keySet 与entrySet 遍历HashMap性能差别

keySet 与entrySet 遍历HashMap性能差别 博客分类: Java 一.问题发现 今天,在写完代码后用Find Bugs扫锚了一下,发现类中一处代码中有提示如下内容: ...
  • zzfblog
  • zzfblog
  • 2011年10月05日 20:14
  • 774

TreeMap类的entrySet()方法的应用

编写JAVA应用程序。  * 从键盘上输入一个字符串,分别统计该串中每个字符出现的次数。  * 要求:  * 1) 利用TreeMap类及其entrySet()方法;  * 2) 利用泛型...

嵌套Map实现及keySet()与entrySet()的应用

今天是9月13号啦,时间过得真快,每天忙这忙那,自学也都没整理了,以后跟上!!!今天梳理了下map集合,谢了个嵌套集合!hp中分成了很多个班(学校与班这里就是一层map),但是我这里只有列举一个,大家...

Map.EntrySet的用法

1.package edu.smc.test; 2. 3.import java.util.HashMap; 4.import java.util.Iterator; 5.import ...

HashMap----- 遍历----  keySet -----entrySet

import java.util.*; import java.util.Map.Entry; class Person implements Comparable { public Str...

Map集合KeySet()和entrySet()的区别

在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可...

Map.Entry 和 Map.entrySet() 遍历hashMap,hashTable

发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap  hashTable 返回的 set 中的每个元素都是一个 Map.Entry 类型。 Java代码 ...

Map集合中value()方法与keySet()、entrySet()区别

在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EntrySet
举报原因:
原因补充:

(最多只允许输入30个字)