回归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);  
      }  
  }
}


目录
相关文章
|
2月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
55 8
|
3月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
75 3
|
3月前
|
存储 Java API
深入剖析Java Map:不只是存储数据,更是设计艺术的体现!
【10月更文挑战第17天】在Java编程中,Map是一种重要的数据结构,用于存储键值对,并展现了设计艺术的精髓。本文深入剖析了Map的设计原理和使用技巧,包括基本概念、设计艺术(如哈希表与红黑树的空间时间权衡)、以及使用技巧(如选择合适的实现类、避免空指针异常等),帮助读者更好地理解和应用Map。
117 3
|
3月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
81 2
|
3月前
|
存储 Java
告别混乱!用Java Map优雅管理你的数据结构
【10月更文挑战第17天】在软件开发中,随着项目复杂度增加,数据结构的组织和管理至关重要。Java中的Map接口提供了一种优雅的解决方案,帮助我们高效、清晰地管理数据。本文通过在线购物平台的案例,展示了Map在商品管理、用户管理和订单管理中的具体应用,有效提升了代码质量和维护性。
97 2
|
3月前
|
存储 Java 开发者
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【10月更文挑战第17天】本文深入探讨了Java中HashMap和TreeMap两种Map类型的特性和应用场景。HashMap基于哈希表实现,支持高效的数据操作且允许键值为null;TreeMap基于红黑树实现,支持自然排序或自定义排序,确保元素有序。文章通过具体示例展示了两者的实战应用,帮助开发者根据实际需求选择合适的数据结构,提高开发效率。
85 2
|
3月前
|
存储 缓存 安全
HashMap VS TreeMap:谁才是Java Map界的王者?
HashMap VS TreeMap:谁才是Java Map界的王者?
121 2
|
1月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
35 12
|
2月前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
38 2
|
2月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。