博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map集合遍历的四种方式理解和简单使用
阅读量:6449 次
发布时间:2019-06-23

本文共 3713 字,大约阅读时间需要 12 分钟。

~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值

1:无非就是通过map.keySet()获取到值,然后根据键获取到值

  for(String s:map.keySet()){

            System.out.println("key : "+s+" value : "+map.get(s));
     }

2:通过Map.Entry(String,String) 获取,然后使用entry.getKey()获取到键,通过entry.getValue()获取到值

  for(Map.Entry<String, String> entry : map.entrySet()){

            System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
        }

3:其中通过Iterator也是为了最终获得entry,所以理解其用法,可以很好的使用和掌握

1 package com.bie; 2  3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6  7 /**  8 * @author BieHongLi  9 * @version 创建时间:2017年2月25日 下午8:58:54 10 * 11 */12 public class MapTest01 {13 14     public static void main(String[] args) {15         Map
map=new HashMap
();16 map.put("张三1", "男");17 map.put("张三2", "男");18 map.put("张三3", "男");19 map.put("张三4", "男");20 map.put("张三5", "男");21 22 //第一种遍历map的方法,通过加强for循环map.keySet(),然后通过键key获取到value值23 for(String s:map.keySet()){24 System.out.println("key : "+s+" value : "+map.get(s));25 }26 System.out.println("====================================");27 28 //第二种只遍历键或者值,通过加强for循环29 for(String s1:map.keySet()){
//遍历map的键30 System.out.println("键key :"+s1);31 }32 for(String s2:map.values()){
//遍历map的值33 System.out.println("值value :"+s2);34 }35 System.out.println("===================================="); 36 37 //第三种方式Map.Entry
的加强for循环遍历输出键key和值value38 for(Map.Entry
entry : map.entrySet()){39 System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());40 }41 System.out.println("====================================");42 43 //第四种Iterator遍历获取,然后获取到Map.Entry
,再得到getKey()和getValue()44 Iterator
> it=map.entrySet().iterator();45 while(it.hasNext()){46 Map.Entry
entry=it.next();47 System.out.println("键key :"+entry.getKey()+" value :"+entry.getValue());48 }49 System.out.println("====================================");50 51 }52 53 54 }

 4:Map的一些常用的知识点,和取值的变形形式,都需要掌握和了解

1 package com.bie; 2  3 import java.util.Collection; 4 import java.util.HashMap; 5 import java.util.Map; 6 import java.util.Set; 7  8 /**  9 * @author BieHongLi 10 * @version 创建时间:2017年2月26日 上午11:29:59 11 * 12 */13 public class MapTest02 {14 15     public static void main(String[] args) {16         //1:key,value都是object类型的17         //2:key必须是唯一的,不唯一,那么后面的value会把前面的value覆盖18         //3:对于HashMap,key可以为空19         //4:value可以为空,也可以为空20         //5:HashTable的key和value不能为空21         //6:properties的key和value必须为String类型的22         Map
map=new HashMap<>();23 map.put("null", "this is null 1");24 map.put("null", "this is null 2");25 System.out.println(map.size());26 System.out.println(map.get(null));27 28 System.out.println("=============================");29 //循环显示map类型的key以及对应的value30 //三个集合,key的集合,value的集合,键值对的集合31 Set
keys=map.keySet();32 for(String s:keys){33 System.out.println(s);34 }35 System.out.println("=============================");36 Collection
values=map.values();//值的集合37 System.out.println(values);38 System.out.println("=============================");39 Set
> entrys=map.entrySet();//键值对的集合40 for(Map.Entry
entry:entrys){41 System.out.println(entry.getKey()+" "+entry.getValue());42 }43 44 }45 }

 

转载地址:http://svmwo.baihongyu.com/

你可能感兴趣的文章
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
shell实例-判断apache是否正常启动
查看>>
SharedPreferences存储复杂对象解决方案
查看>>
Office 365之SkyDrive Pro
查看>>
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
查看>>
无缝滚动实现原理分析【公告栏】
查看>>
Java Web 高性能开发
查看>>
redis-cli 命令总结
查看>>
CentOS 4.4双网卡绑定,实现负载均衡
查看>>
GitHub页面使用方法
查看>>
Python爬虫综述(笔记)
查看>>
Scala之柯里化和隐式转换
查看>>
wmic命令
查看>>
Merge and BottomUpSort
查看>>
reids 安装记录
查看>>
获取androdmanifest里面的meta-data
查看>>
Centos 6.3编译安装nagios
查看>>