不同方式遍历Map集合(全)

 更新时间:2015年07月22日 09:19:46   转载 作者:FOEVERYANG  
大家都知道Map是一种以键值对的形式存在的集合,其中每个键映射到一个值,下面把Map遍历集合总结了一下给大家分享下,需要的朋友可以参考下

今天一朋友问我有关Map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下:

 public static void main(String[] args){
 Map<String,String> map=new HashMap<String,String>();
 map.put("1","张三");
 map.put("2","李四");
 map.put("3","王五");
 } 

第一种方法:通过Map.keySet遍历key和value   

for(String key:map.keySet()){
 System.out.print("key="+key);
 System.out.println("value="+map.get(key));
 }

 第二种方法:通过Map.entrySet和迭代器遍历Map

Iterator<Map.Entry<String,String>> car =map.entrySet().interator();
 while(car.hasNext()){
 Map.Entry<String,String> entry=car.next();
 System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
 
 }

 第三种方法:Map.entrySet()加for in 循环(推荐):

for(Map.Entry<String,String> entry:map.entrySet()){
 System.out.println("key="+entry.getKey()+"and value="+entry.getValue());

}

注:Map.entrySet()返回的是一个Set<Map<k,v>>,Map.Entry是一个接口,表示一个键值对(映射项),而Set<Map<k,v>>则表示映射项的Set。

 第四种方法:通过Map.values():

for(String val:map.Values()){
 System.out.println("value="+v);

}

以上四种方法介绍了Map集合的遍历代码,希望能够帮助到大家。

相关文章

  • springMVC返回复杂的json格式数据方法

    springMVC返回复杂的json格式数据方法

    下面小编就为大家分享一篇springMVC返回复杂的json格式数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Java反射如何修改private final成员变量值

    Java反射如何修改private final成员变量值

    这篇文章主要介绍了Java反射如何修改private final成员变量值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 老生常谈java路径中的反斜杠和斜杠的区别

    老生常谈java路径中的反斜杠和斜杠的区别

    下面小编就为大家带来一篇老生常谈java路径中的反斜杠和斜杠的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Restful传递数组参数及注解大全

    Restful传递数组参数及注解大全

    这篇文章主要介绍了Restful传递数组参数及注解大全的相关资料,需要的朋友可以参考下
    2015-12-12
  • 详解租约机制以及在hbase中的应用

    详解租约机制以及在hbase中的应用

    这篇文章主要介绍了详解租约机制以及在hbase中的应用的相关资料,需要的朋友可以参考下
    2017-02-02
  • 浅析Android系统中HTTPS通信的实现

    浅析Android系统中HTTPS通信的实现

    这篇文章主要介绍了浅析Android系统中HTTPS通信的实现,实现握手的源码为Java语言编写,需要的朋友可以参考下
    2015-07-07
  • Java编写猜数字小游戏

    Java编写猜数字小游戏

    这篇文章主要为大家详细介绍了Java编写的猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • Java线程等待用法实例分析

    Java线程等待用法实例分析

    这篇文章主要介绍了Java线程等待用法,结合实例形式分析了obj.wait()实现线程等待相关原理与操作技巧,需要的朋友可以参考下
    2018-09-09
  • SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    SpringBoot2.X Kotlin系列之数据校验和异常处理详解

    这篇文章主要介绍了SpringBoot 2.X Kotlin系列之数据校验和异常处理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 基于Java swing组件实现简易计算器

    基于Java swing组件实现简易计算器

    这篇文章主要介绍了基于Java swing组件实现简易计算器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论