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

两种Map遍历方式

阅读更多
1、使用 JDK1.4中hashmap entrySet() 遍历--存放key-value键值对

Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
 
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry entry = (Map.Entry) it.next();
    Object key = entry.getKey();
    Object value = entry.getValue();
    System.out.println("key=" + key + " value=" + value);
}

2、使用hashmap entrySet()及For-Each循环遍历--存放key-value键值对

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

3、使用hashmap keySet() 遍历--存放key值集合或values集合

for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
   Object obj = i.next();
   System.out.println(obj);// 循环输出key
   System.out.println("key=" + obj + " value=" + tempMap.get(obj));
 }
for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
   Object obj = i.next();
   System.out.println(obj);// 循环输出value
 }

4、使用hashmap keySet() 及For-Each循环遍历--存放key值集合或values集合

  for (Object o : tempMap.keySet()) {
   System.out.println("key=" + o + " value=" + tempMap.get(o));
  }

总的来说两种方法:

  1、使用hashmap entrySet()进行Map迭代遍历

  2、使用hashmap keySet()进行迭代key或values迭代遍历
分享到:
评论

相关推荐

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

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

    另一种遍历Map的方式

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

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

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

    Map最常规的两种遍历方法

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

    java中Map的两种遍历方法

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

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

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

    遍历MAP的几种方法

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

    Java Map遍历方式的选择

    keySet的两种遍历方式都需要额外的`get`操作,但它们的性能差异可能取决于get操作的效率。entrySet的两种方式则直接处理Entry对象,减少了查找步骤,理论上应该更快。然而,如果Map实现得足够优化,keySet的性能可能...

    JAVA遍历Map所有元素.doc

    在Java编程中,Map接口是数据结构中非常重要的一个部分,它存储键值对的数据。遍历Map的所有元素是常见的操作,特别是在处理数据或者进行...同时,理解这两种遍历方式的工作原理,可以帮助我们更好地理解和优化代码。

    Map遍历方法

    ### Map遍历方法详解 #### 一、引言 在Java编程中,`Map`是一...在实际开发过程中,根据具体需求选择合适的遍历方式非常重要。通常情况下,建议优先考虑使用`entrySet()`方法进行遍历,以获得最佳性能和代码可读性。

    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中提供了多种Map遍历方式,包括通过获取所有的key、通过Map.entrySet使用iterator遍历、通过Map.entrySet遍历等。 1. 通过获取所有的key遍历 ``` Set&lt;Integer&gt; set = map.keySet(); for (Integer in : map....

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

    正确的遍历方式如下: 1. **使用`for...of`循环**: ```javascript let map = new Map().set('name', '华仔').set('realname', '刘德华'); for (let [key, value] of map) { console.log(`map[${key}] = ${...

    Map集合的遍历.md

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

    java遍历Map对象的说有数据

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

    Map集合的四种遍历方式代码示例

    Map集合的四种遍历方式代码示例 在 Java 中,Map 集合是一种非常常用的数据结构,它可以存储键值对数据。但是,如何遍历 Map 集合中的数据却是一个经常被提到的问题。在本文中,我们将介绍 Map 集合的四种遍历方式...

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

    最复杂但也是最灵活的遍历方式,通过`map.entrySet()`获取Map中所有的键值对集合,然后遍历这个集合。这种方法可以同时访问键和值,对于需要同时处理键和值的情况非常方便。例如: ```java Set&lt;Map.Entry, ...

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

    在给定的代码段中,展示了两种遍历Map并获取键的方法: - 第一种方法使用了`keySet()`和迭代器: ```java for (Iterator&lt;String&gt; i = map.keySet().iterator(); i.hasNext(); ) { String key = (String) i....

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    在JavaServer Pages (JSP)开发中,JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是两种非常重要的技术,用于简化页面逻辑和增强可读性。本篇将详细介绍如何在JSP中利用JSTL与EL表达式...

Global site tag (gtag.js) - Google Analytics