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

Map 迭代

    博客分类:
  • j2se
阅读更多
1、我以前常用的方法:
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> a = new HashMap<String,String>();
		a.put("aa", "aavalue");
		a.put("bb", "bbvalue");
		a.put("cc", "ccvalue");
		
		Set<String> aSet = a.keySet();
		
		Iterator<String> aSetIterator = aSet.iterator();
		String name = null;
		String value = null;
		
		while(aSetIterator.hasNext()){
			name = aSetIterator.next();
			value = a.get(name);
			System.out.println(name);
			System.out.println(value);
		}
	}
}

2、最近看到的方法,感觉比较简单~~所以记录下来

Map<String,String> telephones = configurator.getTelephoneMap();      
Iterator keyValueIterator = telephones.entrySet().iterator();

while(keyValueIterator.hasNext()){
	Map.Entry entry = (Map.Entry) keyValueIterator.next();
	String name = (String)entry.getKey();
	String telephone = (String)entry.getValue();
}

telephones.entrySet()   获取Set类型的键值对,即Set<Map.Entry>
Map.Entry 里面为一个集合,元素为<K,V>的Map封装接口,有getKey()和getValue()方法;
telephones.keySet()      获取键的Set
telephones.values()       获取值的集合

分享到:
评论

相关推荐

    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. 单个图像输入的深度学习:非滤波图像降噪不足,滤波图像可能引起偏差。 针对这些问题,本发明提出了一种创新的解决方案,即采用多输入的深度学习图像融合算法。这种方法...

    groovy中map的基本操作1

    在Groovy编程语言中,Map是一种非常重要的数据结构,它用于存储键值对。在本篇博客中,我们将深入探讨Groovy中Map的基本操作,特别是通过标题和描述中给出的例子。 首先,创建一个Map非常简单。例如,`def map = [a...

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

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

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

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

Global site tag (gtag.js) - Google Analytics