回归Java:Map遍历的4种方式

简介: 回归Java:Map遍历的4种方式


package com.java.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
 * @Title: Map<String, String> 遍历的四种?方法
 * @ClassName:com.java.map.MapErgodic.java
 * @Description:
 *
 * @Copyright 2016-2017  - Powered By 研发中心
 * @author: FLY
 * @date:2016年3月11日上 午8:54:31
 */  
public class MapErgodic {
  public static void main(String[] args) {
      Map<String, String> map = new HashMap<String, String>();  
      map.put("key1", "value1");  
      map.put("key2", "value2");  
      map.put("key3", "value3");  
      //第一种:普遍使用,二次取值  
      System.out.println("通过Map.keySet遍历key和value:");  
      for (String key : map.keySet()) {  
       System.out.println("key= "+ key + " and value= " + map.get(key));  
      }  
      //第二种  
      System.out.println("通过Map.entrySet使用iterator遍历key和value:");  
      Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();  
      while (it.hasNext()) {  
       Map.Entry<String, String> entry = it.next();  
       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
      }  
      //第三种:推荐,尤其是容量大时</span>  
      System.out.println("通过Map.entrySet遍历?key和value");  
      for (Map.Entry<String, String> entry : map.entrySet()) {  
       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
      }  
      //第四种  
      System.out.println("通过Map.values()遍历?所有的value,但不能?遍历key");  
      for (String v : map.values()) {  
       System.out.println("value= " + v);  
      }  
  }
}


目录
打赏
0
0
0
0
3331
分享
相关文章
|
5月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
135 8
|
29天前
|
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
58 23
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
210 3
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
129 2
|
6月前
|
告别混乱!用Java Map优雅管理你的数据结构
【10月更文挑战第17天】在软件开发中,随着项目复杂度增加,数据结构的组织和管理至关重要。Java中的Map接口提供了一种优雅的解决方案,帮助我们高效、清晰地管理数据。本文通过在线购物平台的案例,展示了Map在商品管理、用户管理和订单管理中的具体应用,有效提升了代码质量和维护性。
125 2
|
19天前
使用 entrySet 遍历 Map 类集合 KV
使用 entrySet 遍历 Map 类集合 KV
|
4月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
108 12
|
5月前
|
go语言 遍历映射(map)
go语言 遍历映射(map)
67 2
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
5月前
|
Java交换map的key和value值
通过本文介绍的几种方法,可以在Java中实现Map键值对的交换。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。对于简单的键值对交换,可以使用简单遍历法或Java 8的Stream API;对于需要处理值不唯一的情况,可以使用集合存储或Guava的Multimap。希望本文对您理解和实现Java中的Map键值对交换有所帮助。
87 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等