`

Map的两种迭代方式

 
阅读更多
Map map=new HashMap();
map.put("1", "one");
map.put("2","two");
map.put("3", "three");
map.put("4", "four");
map.put("5", "five");
map.put("6", "six");

方法一:
   Iterator<String> keys = map.keySet().iterator();

   while(keys.hasNext()) {
   String key = (String) keys.next();
   String value=map.get(key);
   System.out.println("键"+key+"="+"值"+value);

}

方法二:
   Iterator  keys = map.entrySet().iterator();

   while(keys.hasNext()) {
   Map entry =(Map)keys.next();
   String key=(String)entry.getKey();
   String value=(String)entry.getValue();
   System.out.println("键"+key+"="+"值"+value);
}

据说第一种效率要快,没测试,还不确定。
分享到:
评论

相关推荐

    struts2迭代 Map List

    这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2核心标签库的组件。这个库包含了用于处理Action结果、控制流程、...

    Map、Set、Iterator迭代详解

    要查看或迭代`Map`中的元素,可以通过以下几种方式获取视图: - **entrySet()**: 返回`Map`中所有映射关系的`Set`视图。每个元素都是一个`Map.Entry`对象,通过它可以访问键和值。 - **keySet()**: 返回`Map`中所有...

    另一种遍历Map的方式

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

    Map最常规的两种遍历方法

    本文介绍了Map集合的两种常用的遍历方法:使用values()方法和Iterator迭代器,使用entrySet()方法和Iterator迭代器。两种方法都可以用于遍历Map集合,但是它们之间有一些区别。在实际开发中,我们可以根据实际情况...

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

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

    java中Map的两种遍历方法

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

    关于迭代器失效的一些认识

    迭代器失效主要发生在以下两种情况下: 1. **容器元素的整体迁移**:当容器执行插入操作时,如果当前分配的内存空间不足以容纳新增的元素,则容器会重新分配更大的内存空间,并将原有元素复制到新空间中。此时,...

    两种方式解析json数据

    当我们需要处理JSON数据时,通常有两种主要方法:一种是通过迭代器进行解析,另一种是利用库如Gson或JSONObject。下面将详细探讨这两种方式。 首先,我们来谈谈**迭代器解析**。这种方式适用于当你需要逐个遍历JSON...

    Ruby的迭代之道:each与map的较量

    `each` 和 `map` 是两种常见的迭代方法,它们用于遍历数组或集合中的元素。虽然它们在某些场合可以相互替代,但它们之间存在显著差异。 ##### `each` 方法:迭代的基石 `each` 方法是 Ruby 中最基础的迭代方法之一...

    JAVA遍历Map所有元素.doc

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

    MAP的讲解利用

    map提供了两种插入元素的方式: - 通过`[]`操作符:`enumMap[2] = "Two";`,但这种方法若key不存在,会先创建一个默认元素再赋值,可能带来额外开销。 - 使用`insert()`函数:`enumMap.insert(map, CString&gt; :: ...

    map和set的异同

    Map和Set作为C++ STL(Standard Template Library)中两种重要的关联容器,它们的设计理念和应用领域各有侧重,但两者之间存在着许多共性和区别。理解这两种容器的特点对于高效编程至关重要。 #### 二、基本概念 -...

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

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

    Map拆分List拆分

    在大数据处理领域,高效的数据操作是关键,而Map和List作为两种常见的数据结构,它们的拆分技巧在处理大规模数据时显得尤为重要。Map拆分与List拆分涉及到数据的分布式处理,这通常在Hadoop、Spark等大数据处理框架...

    MAP和vector的用法

    在C++编程中,`std::map`和`std::vector`是两种非常重要的容器,它们各自具有独特的特性和用途。本篇文章将详细介绍这两种数据结构的用法,以及如何使用迭代器来操作它们。 首先,`std::map`是一个关联容器,它存储...

    STL之迭代器 迭代器的用法,分类,案例分析

    例如,`find()`算法接受两个输入迭代器,一个指向容器的开始,另一个指向容器的结束,以及一个要查找的值。如果找到匹配的元素,返回对应的迭代器;否则,返回结束迭代器。 ```cpp template,typename T &gt; ...

    迭代器的使用

    Struts2作为一款流行的MVC框架,其OGNL(Object-Graph Navigation Language)表达式语言提供了一种灵活的方式来访问和操作对象,包括使用迭代器来遍历数据。 1. **Struts2中的`s:iterator`标签** Struts2的`s:...

    java中Map映射机制

    总的来说,Java中的Map映射机制为存储和检索键值对提供了一种灵活且高效的方式,其各种实现和方法提供了丰富的功能以适应不同的编程需求。理解和掌握Map接口及其常用实现对于编写高效、健壮的Java代码至关重要。

    vector list map 遍历删除制定元素 防止迭代器失效的实例

    两种方式都是安全的,但第二种方式更简洁,因为`erase()`会返回下一个元素的迭代器,而`iter_list++`则先自增,再删除,两者结合确保了迭代器的正确移动。 ### 3. `map` 的遍历与删除 `map` 是一棵红黑树,它的...

Global site tag (gtag.js) - Google Analytics