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() 获取值的集合
分享到:
相关推荐
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容器以及迭代器 • 递归- 了解如何构造一个递归的解决方案去解决一个问题
### 关于迭代器失效的理解与探讨 #### 一、引言 在C++标准模板库(STL)中,迭代器是一种用于遍历容器中的元素的重要工具。然而,在使用过程中,迭代器可能会因为某些操作(例如插入和删除)而失效。本文将深入探讨...
对于“源码”标签,这可能意味着博客可能会深入到Struts2框架的源代码中,解释迭代器标签的工作原理,以及如何在内部处理Map迭代。 至于“工具”,可能指的是使用Struts2或其他辅助工具(如IDE、调试器)来帮助理解...
map迭代器进行解引用将产生pair类型的对象,包含const key_type和mapped_type类型成员的pair对象。 4. 使用下标访问map对象 使用下标访问map对象与数组或vector不同,用下标访问不存在的元素将导致在map容器中添加...
在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...
要查看或迭代`Map`中的元素,可以通过以下几种方式获取视图: - **entrySet()**: 返回`Map`中所有映射关系的`Set`视图。每个元素都是一个`Map.Entry`对象,通过它可以访问键和值。 - **keySet()**: 返回`Map`中所有...
此外,iBatis还支持Map迭代,当查询结果中的列名与Java对象的属性不完全匹配,或者需要处理多表联查结果时,Map迭代非常有用。例如: ```java List<Map, Object>> maps = sqlSession.selectList(...
让人们更加好的学习java,也让人们更好的理解Map容器元素的迭代。
本文将详细讲解如何在Java中遍历Map,包括不同类型的Map迭代方式,以及涉及到的相关知识点。 首先,Java中的Map接口定义了几个方法来遍历Map,它们是`entrySet()`,`keySet()`和`values()`。这些方法返回的集合对象...
在C++编程中,STL(Standard Template Library)中的迭代器是访问容器内元素的一种抽象方式,它类似于指针,但具有更多的功能和安全性。本文将深入探讨STL迭代器失效的问题,特别是在执行插入(insert)和删除...
1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - ...
在Go编程语言中,`randmap`库提供了一种实现真正随机访问和迭代Map的方法。这个库解决了标准库中`map`类型不支持随机访问的问题,对于需要在Map中进行随机操作的应用场景非常有用。本文将详细介绍`randmap`库以及它...
在这个主题中,我们将深入探讨Map的迭代方式,包括基本的迭代方法以及如何在实际开发中有效地使用它们。 Map接口不继承Collection接口,因此,不能直接使用for-each循环进行迭代。但是,Map提供了两个主要的迭代...
- Map迭代器:演示map容器中迭代器的使用,以及如何通过迭代器访问键值对。 - 反向迭代器:介绍反向迭代器的特性和使用场景,用于反向遍历容器。 - 流迭代器:讲解输入输出流迭代器的创建和使用,适用于流的读写...
2. MAP迭代重建:噪声抑制但细节丢失。 3. 单个图像输入的深度学习:非滤波图像降噪不足,滤波图像可能引起偏差。 针对这些问题,本发明提出了一种创新的解决方案,即采用多输入的深度学习图像融合算法。这种方法...
在Groovy编程语言中,Map是一种非常重要的数据结构,它用于存储键值对。在本篇博客中,我们将深入探讨Groovy中Map的基本操作,特别是通过标题和描述中给出的例子。 首先,创建一个Map非常简单。例如,`def map = [a...
- 迭代器:定义前向迭代器,实现`begin()`和`end()`方法,允许遍历`Map`。 自定义`Map`的一个挑战是实现高效的查找、插入和删除操作,这通常需要熟练掌握二叉搜索树的特性,尤其是红黑树的插入和旋转规则。此外,...
在实际编程中,可能会使用C++的STL库来辅助实现,例如`std::vector`存储路径,`std::map`记录状态,以及`std::priority_queue`用于优先级高的决策等。 通过分析和调试这个源代码,我们可以深入理解迭代法如何应用于...