首页 技术 正文
技术 2022年11月15日
0 收藏 490 点赞 2,292 浏览 1090 个字

遍历Map集合的两种方式:

1、用KeySetMap.keySet(),返回一个存放所有key的set集合,通过遍历集合,根据key值取出所有的value值。

Map<String,String>  testMap1 = new HashMap<String,String>();
testMap1.put("keyA","valueA");
testMap1.put("keyB","valueB");
testMap1.put("keyC","valueC");
Set keys = testMap1.keySet();//存放key的set
if(keys != null){
for(String key : keys){//遍历set
System.out.println("key="+key+",value="+testMap1 .get(key));
}
}

2、用java.util.Map.EntryMap.entrySet()返回一个存放映射项的set: Set<Map.Entry<K,V>>Map.Entry 接口中有相应的getKey和getValue方法,可直接从一个映射向中取出key和value

Map<String,String>  testMap2 = new HashMap<String,String>();
testMap2.put("keyA","valueA");
testMap2.put("keyB","valueB");
testMap2.put("keyC","valueC");//方法一,for循环遍历
for(Map.Entry<String,String> mapEntry : testMap2 .entrySet()){
System.out.println("key=" + mapEntry.getKey() + ",value=" + mapEntry .getValue());
}//方法二,用Iterator()迭代器
Iterator iterator = testMap2.entrySet().iterator();
while(iterator .hasNext()){
Map.Entry<String,String> entry = (Entry<String,String> )iterator.next();
System.out.println("key="+entry .getKey()+",value="+entry .getValue() );
}

3、总结:Map.Entry相比于KeySet的好处在于可以直接取出key和value,而不必先取出所有的key,在根据key去map中取value值。

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849