`
h13327840728
  • 浏览: 18440 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Map迭代

 
阅读更多
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test2 {
public static void main(String[] args) {


Map<String,String> map = new HashMap<String,String>();
map.put("id1", "wang");
map.put("id2", "li");

//map的遍历方法1
// Set<String> set = map.keySet();
// for(String s:set){
// System.out.println(s + "," + map.get(s));
// }

//map的遍历方法2
// Set<Map.Entry<String, String>> entryseSet = map.entrySet();
// for(Map.Entry<String, String> entry:entryseSet){
// System.out.println(entry.getKey()+","+entry.getValue());
// }

//map的遍历方法3
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()){
System.out.println(map.get(it.next()));
}

//map的遍历方法4
// Iterator it = map.values().iterator();
// while(it.hasNext()){
// String val = (String)it.next();
// System.out.println(val);
// }
}

}

分享到:
评论
1 楼 wanghuaitcast 2011-10-11  
这四中迭代方法,那个迭代效率要高些?

相关推荐

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...

    计算部分的数量树- 了解树的表示方法Map容器- 了解如何日用标准库中的map容器以及迭代器递归- 了解如何构造一个递归的解决方案去解决一个问题

    计算部分的数量 前提, 目标, 结果 前提: 学生需要掌握以下机能 • 树- 了解树的表示方法 • Map容器- 了解如何日用标准库中的map容器以及迭代器 • 递归- 了解如何构造一个递归的解决方案去解决一个问题

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

    ### 关于迭代器失效的理解与探讨 #### 一、引言 在C++标准模板库(STL)中,迭代器是一种用于遍历容器中的元素的重要工具。然而,在使用过程中,迭代器可能会因为某些操作(例如插入和删除)而失效。本文将深入探讨...

    Struts iterator JSP Map 中嵌套 Map

    对于“源码”标签,这可能意味着博客可能会深入到Struts2框架的源代码中,解释迭代器标签的工作原理,以及如何在内部处理Map迭代。 至于“工具”,可能指的是使用Struts2或其他辅助工具(如IDE、调试器)来帮助理解...

    map操作详解

    map迭代器进行解引用将产生pair类型的对象,包含const key_type和mapped_type类型成员的pair对象。 4. 使用下标访问map对象 使用下标访问map对象与数组或vector不同,用下标访问不存在的元素将导致在map容器中添加...

    struts2迭代 Map List

    在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...

    Map、Set、Iterator迭代详解

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

    ibatis入门与ibatis迭代的用法

    此外,iBatis还支持Map迭代,当查询结果中的列名与Java对象的属性不完全匹配,或者需要处理多表联查结果时,Map迭代非常有用。例如: ```java List&lt;Map, Object&gt;&gt; maps = sqlSession.selectList(...

    Map容器元素的迭代

    让人们更加好的学习java,也让人们更好的理解Map容器元素的迭代。

    How to Iterate Over a Map in Java

    本文将详细讲解如何在Java中遍历Map,包括不同类型的Map迭代方式,以及涉及到的相关知识点。 首先,Java中的Map接口定义了几个方法来遍历Map,它们是`entrySet()`,`keySet()`和`values()`。这些方法返回的集合对象...

    浅谈c++ stl迭代器失效的问题

    在C++编程中,STL(Standard Template Library)中的迭代器是访问容器内元素的一种抽象方式,它类似于指针,但具有更多的功能和安全性。本文将深入探讨STL迭代器失效的问题,特别是在执行插入(insert)和删除...

    C++中 map的基本操作

    1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - ...

    Go-randmap:Go真正的随机Map访问和迭代

    在Go编程语言中,`randmap`库提供了一种实现真正随机访问和迭代Map的方法。这个库解决了标准库中`map`类型不支持随机访问的问题,对于需要在Map中进行随机操作的应用场景非常有用。本文将详细介绍`randmap`库以及它...

    【IT十八掌徐培成】Java基础第13天-01.Map的迭代方式.zip

    在这个主题中,我们将深入探讨Map的迭代方式,包括基本的迭代方法以及如何在实际开发中有效地使用它们。 Map接口不继承Collection接口,因此,不能直接使用for-each循环进行迭代。但是,Map提供了两个主要的迭代...

    C ++专业人员的提示和技巧Tips and Tricks of the C++ Professionals

    - Map迭代器:演示map容器中迭代器的使用,以及如何通过迭代器访问键值对。 - 反向迭代器:介绍反向迭代器的特性和使用场景,用于反向遍历容器。 - 流迭代器:讲解输入输出流迭代器的创建和使用,适用于流的读写...

    基于深度学习的PET图像处理方法发明专利.docx

    2. MAP迭代重建:噪声抑制但细节丢失。 3. 单个图像输入的深度学习:非滤波图像降噪不足,滤波图像可能引起偏差。 针对这些问题,本发明提出了一种创新的解决方案,即采用多输入的深度学习图像融合算法。这种方法...

    java开发常用的jar包的作用解释.docx

    * Map 迭代器:提供了对映射的快速迭代。 * 对类型检查进行了封装,确保特定类的实例可以被添加到集合中。 * 对转换进行了封装,将集合中的对象转换成被加入时的类型。 * 对集合进行组合,使多个集合看起来就像一个...

    Map (c++实现的简易map)

    - 迭代器:定义前向迭代器,实现`begin()`和`end()`方法,允许遍历`Map`。 自定义`Map`的一个挑战是实现高效的查找、插入和删除操作,这通常需要熟练掌握二叉搜索树的特性,尤其是红黑树的插入和旋转规则。此外,...

    迭代法-穿越沙漠问题 迭代法-穿越沙漠问题

    在实际编程中,可能会使用C++的STL库来辅助实现,例如`std::vector`存储路径,`std::map`记录状态,以及`std::priority_queue`用于优先级高的决策等。 通过分析和调试这个源代码,我们可以深入理解迭代法如何应用于...

Global site tag (gtag.js) - Google Analytics