`
sundful
  • 浏览: 1249957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Map遍历的两种方式

    博客分类:
  • Java
 
阅读更多

第一种: 

Map map = new HashMap(); 
Iterator iter = map.entrySet().iterator(); 
while (iter.hasNext()) { 
    Map.Entry entry = (Map.Entry) iter.next(); 
    Object key = entry.getKey(); 
    Object val = entry.getValue(); 
} 

 效率高,以后一定要使用此种方式!

第二种: 

Map map = new HashMap(); 
Iterator iter = map.keySet().iterator(); 
while (iter.hasNext()) { 
    Object key = iter.next(); 
    Object val = map.get(key); 
}

 效率低,以后尽量少使用!

 

TreeMap 默认是按照自然排序的:

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;

public class TreeMapTest {
    public static void main(String[] args) {
        Map<String, String> map = new TreeMap<String, String>();
        map.put("a", "123");
        map.put("c", "3838");
        map.put("b", "123");

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

 运行结果:

key=a and value=123
key=b and value=123
key=c and value=3838

 

分享到:
评论

相关推荐

    map遍历的四种方式及性能比较

    此外,使用`Iterator`可以在遍历过程中安全地删除元素,而其他两种方式无法做到这一点。从性能上看,该方法与使用增强for循环遍历`keys`或`values`(方法二)具有相似的表现。 #### 方法四:通过键查找值遍历 这种...

    另一种遍历Map的方式

    今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,里面有Key和Value。它有两个方法:getKey()和getValue(),...

    遍历MAP的几种方法

    遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性

    JAVA8独有的map遍历方式(非常好用)

    以下是关于Java 8独有的Map遍历方式的详细说明: 1. **通过`Map.keySet()`遍历** 在Java 8之前,遍历Map的传统方式是通过`Map.keySet()`获取所有的键,然后用for-each循环遍历这些键并获取对应的值。在Java 8中,...

    C++11 unordered_map与map(插入,遍历,Find)效率对比。

    在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...

    java中Map的两种遍历方法

    本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...

    Map最常规的两种遍历方法

    本文将介绍Map集合的两种常用的遍历方法。 第一种方法:使用values()方法和Iterator迭代器 在第一种方法中,我们使用了Map集合的values()方法,该方法返回一个Collection集合,包含了Map集合中的所有值。然后,...

    JAVA遍历Map所有元素.doc

    当然,对于小规模的Map,这两种方式的性能差异可能并不明显,但在优化代码时,我们应始终考虑长远的性能影响。 总结来说,遍历Java Map时,优先选择`entrySet()`方法,它不仅提供了键值对的直接访问,而且在性能上...

    Map遍历方法

    ### Map遍历方法详解 #### 一、引言 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在许多场景下都有广泛的应用。对于开发者来说,掌握如何有效地遍历`Map`中的元素是...

    List,Set和Map遍历读取[归类].pdf

    Java提供了两种主要的遍历方式: - **方法一:使用迭代器** ```java List&lt;String&gt; list = new ArrayList(); list.add("item1"); list.add("item2"); Iterator&lt;String&gt; iterator = list.iterator(); while ...

    java集合遍历的几种方式总结及详细比较

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

    Java Map遍历方式的选择

    entrySet的两种方式则直接处理Entry对象,减少了查找步骤,理论上应该更快。然而,如果Map实现得足够优化,keySet的性能可能会与entrySet相当,甚至在某些情况下优于entrySet。 遍历key或value时,关键在于是否需要...

    js遍历map javaScript遍历map的简单实现

    这两种方法都是遍历Map对象的有效方式,选择哪种取决于具体的需求和场景。在处理复杂的数据结构时,Map对象提供了比传统对象更多的灵活性,尤其是在处理大量数据或需要保持插入顺序的情况下。 在实际开发中,了解...

    java遍历Map对象的说有数据

    以上介绍了两种遍历`Map`的方法:一种是通过`entrySet()`方法,另一种是通过`keySet()`方法。其中,使用`entrySet()`可以直接获取到键值对,而使用`keySet()`则需要额外调用`get()`方法来获取对应的值。这两种方法各...

    Map集合的遍历.md

    ### Map集合的遍历 #### 一、概述 在Java编程语言中,`Map`接口是一种非常重要...通过这两种遍历方式,可以有效地访问和操作`Map`集合中的数据。在实际开发过程中,可以根据具体需求选择合适的方法来遍历`Map`集合。

    浅析java中遍历map的两种方式

    遍历Map是开发过程中常见的操作,通常有两种主要的方法:通过Entry Set和通过Key Set。下面将详细介绍这两种遍历方式。 1. 通过Entry Set遍历Map Map的`entrySet()`方法返回一个包含Map中所有键值对的Set视图。这...

    Java实现Map集合遍历的四种常见方式与用法分析

    这种方式比前两种方式更加灵活,因为我们可以根据需要选择遍历的方式。 第四种方式:通过加强for循环遍历键和值 在第四种方式中,我们可以使用加强for循环来遍历Map集合中的键和值。示例代码如下: ```java for...

    java中关于Map的三种遍历方法详解

    缺点:相比其他两种方法,代码稍微复杂一些。 总结来说,选择哪种遍历方法取决于具体的需求。如果只需要遍历Map中的所有值,那么`values()`方法最为合适;如果需要根据键来操作值,`keySet()`方法更适用;而`...

    java集合map取key使用示例 java遍历map

    2. **遍历Map的三种方式** - **使用Entry Set迭代器** Map接口提供了`entrySet()`方法,返回一个包含Map中所有键值对的Set视图。我们可以使用迭代器遍历这个Set,然后通过`getKey()`和`getValue()`方法获取键和值...

Global site tag (gtag.js) - Google Analytics