import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set; public class Map_He { /**
* Map<k,v>:将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值
* k - 映射键的类型 v - 映射值的类型
*/
public static void main(String[] args) {
/**
* 迭代map集合方法一:keySet()
*/
//创建Map集合,并添加元素
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "薇恩");
map.put(2, "寒冰");
map.put(3, "奥巴马");
map.put(4, "盲僧");
map.put(5, "提莫");
//获取Map集合中的所有键的Set集合
Set<Integer> keySet = map.keySet();
//根据Set集合获取迭代器(Iterator)
Iterator<Integer> it = keySet.iterator();
while(it.hasNext()){
//声明Integer类型变量接收 键(K) 值
Integer i = it.next();
//声明String类型变量,通过map.get()方法获取值(V)
String s = map.get(i);
//最后输出打印
System.out.println(i+" "+s);
} /**
* 迭代map集合方法二:entrySet(),此方法返回一个Map.Entry实例化后的对象集
*/
//获取map集合的 键(K) 和 值(V)的映射关系的 Set 视图
Set<Map.Entry<Integer, String>> entry = map.entrySet();
Iterator<Map.Entry<Integer,String>> ite = entry.iterator();
while(ite.hasNext()){
//将键值关系取出存入Map.Entry这个映射关系集合接口中
Map.Entry<Integer, String> me = ite.next();
//通过Map.Entry中的方法获取键和值
Integer k = me.getKey();
String v = me.getValue();
System.out.println(k+" "+v);
} } }

Map集合迭代的两种方法的更多相关文章

  1. Map集合遍历的2种方法

    Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...

  2. Map 集合遍历的4种方法

    Map 集合初始化时,指定集合初始值大小. 说明:HashMap 使用 HashMap(int initialCapacity) 初始化. 正例:initialCapacity = (需要存储的元素个 ...

  3. Java中对List集合排序的两种方法

    第一种方法,就是list中对象实现Comparable接口,代码如下: public class Person implements Comparable<Person> { privat ...

  4. Map集合遍历的4种方法

    完全复制https://www.cnblogs.com/blest-future/p/4628871.html import java.util.HashMap; import java.util.I ...

  5. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  6. Map 迭代 两种方法

    Map 迭代 两种方法 Map<String, String> map=new HashMap<String,String>(); map.put("1", ...

  7. 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射

    从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射.Collection 接口又有 3 ...

  8. JAVA 集合 List 分组的两种方法

    CSDN日报20170219--<程序员的沟通之痛> [技术直播]揭开人工智能神秘的面纱 程序员1月书讯 云端应用征文大赛,秀绝招,赢无人机! JAVA 集合 List 分组的两种方法 2 ...

  9. 遍历Map key-value的两种方法

    以前遍历Map key-value比较习惯的方式是先获取Map中的所有key值,然后根据key,依次从Map中去数据,基本方式如下: Map<String,String> testData ...

随机推荐

  1. Java基础知识点总结(二)

    “https://www.runoob.com/java” 1.Java运算符优先级 2.内置数据类型的包装类 抽象类Number是所有包装类(Integer.Long.Byte.Double.Flo ...

  2. python学习-29 map函数-filter函数

    movie_person = ['小红','小明','小王','富豪_sb','美女_sb'] def filter_test(array): ret = [] for i in array: if ...

  3. golang执行命令行(一)

    golang中会经常遇到要 fork 子进程的需求.go 标准库为我们封装了 os/exec标准包,当我们要运行外部命令时应该优先使用这个库. 执行 command 这里我简单结合context 和 ...

  4. .net 生成非托管代码

    最近在一个老外的程序中看到一段代码,其中使用了System.Runtime.InteropServices.MarshalAs方法进行托管代码与非托管代码之间封装数据,感觉很新颖.特意记录下来,供大家 ...

  5. python罗列oss文件

    # 列举文件 import oss2 from itertools import islice AccessKeyId = "your accesskeyid" AccessKey ...

  6. cas sso docker部署service

    cas协议: 1. 拉取镜像 docker pull apereo/cas:${tag} 2. 启动容器 docker run --name cas -p : -p : apereo/cas:v5.3 ...

  7. Java 阿拉伯数字转换为中文大写数字

    Java 阿拉伯数字转换为中文大写数字 /** * <html> * <body> * <P> Copyright 1994 JsonInternational&l ...

  8. 最全的 pip 使用指南,50% 你可能没用过

    所有的 Python 开发者都清楚,Python 之所以如此受欢迎,能够在众多高级语言中,脱颖而出,除了语法简单,上手容易之外,更多还要归功于 Python 生态的完备,有数以万计的 Python 爱 ...

  9. springCloud学习1(集中式配置管理)

    springcloud 总集:https://www.tapme.top/blog/detail/2019-02-28-11-33 一.前言   在开发普通的 web 应用中,我们通常是将配置项写在单 ...

  10. 知识扩展——(转)一篇文章彻底弄懂Base64编码原理

    在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇博文带领大家了解一下Base64的底层实现. 一.Base64的由来 目前Base64已经成 ...