`

Map的迭代

阅读更多

 

Map集合的迭代依赖Map.Entry接口:



 

一个Map的集合可以依靠Map的entrySet()方法把Map集合变成Map.Entry的set集合:



 

成为set后就可以利用加强版for等形式进行迭代,迭代时主要用的方法:



 

 

例:

package com.wang.test;

import java.util.HashMap;
import java.util.Map;

public class Test3 {

	public static void main(String[] args) {

		Map<Integer, String> map = new HashMap<>();
		map.put(1, "一");
		map.put(2, "二");
		map.put(3, "三");

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

	}
}

 

  • 大小: 71.8 KB
  • 大小: 6.2 KB
  • 大小: 55.6 KB
9
0
分享到:
评论

相关推荐

    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