Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value:
举一个Demo:
package map;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;public class MapTestSet {//使用keySet进行遍历public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");//遍历map的集合 1.通过Set方法获取key的集合Set<Integer> key = map.keySet();//利用IteratorIterator<Integer> it = key.iterator();while(it.hasNext()){ Integer keys = it.next();System.out.println(keys);System.out.println(map.get(keys));}}}
其输出结果为:
1
hello1
2
hello2
2.通过EntrySet()方法来遍历,此方法可以获取到key-value键值对的集合:(推荐此方法)
Demo:
package map;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;public class MapTestEntry {//使用EntrySet()方法进行遍历public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");Entry<Integer, String> entry;Integer key;String value;// 获取键值对:key-valueSet<Entry<Integer, String>> entrySet = map.entrySet();Iterator<Entry<Integer, String>> it = entrySet.iterator();while (it.hasNext()) { // 这个entry包含了key-value的键值对entry = it.next();key = entry.getKey();value = entry.getValue();System.out.println("key = "+key+"\t"+"value = "+value);}}}
输出结果为:
key = 1 value = hello1
key = 2 value = hello2
3.通过map.values()方法只能获取其中值的集合:
package map;import java.util.HashMap;import java.util.Map;public class MapTestValues {// 通过map.getValues取map的值的集合(list集合)public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "hello1");map.put(2, "hello2");// map.values()返回的是一个Collection集合 不能转成ArrayList(向下转型)// 这里也不用用ArrayList的构造函数把Collection转成list// 我们直接用foreach循环,因为Collection自己就带有Iterator迭代器for (String str : map.values()) {System.out.println(str);}}}
其输出结果为:
hello1
hello2
Java中Map集合遍历的三种方法相关推荐
- java中map集合遍历的五种方式
建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...
- Map集合遍历的三种方式
Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...
- JAVA 取出Map元素值 的三种方法
JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...
- java中从键盘输入的三种方法以及Console输入
java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- map集合遍历的五种方法
package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...
- Map集合遍历的5种方法
TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...
- Map集合遍历的四种方法
// 迭代遍历Collection a = map.values();Iterator iterator = a.iterator();while (iterator.hasNext()){Syste ...
- java 获取键盘点击_Java中获取键盘输入值的三种方法介绍
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...
最新文章
- 从开源小白到 Apache Member,我的成长之路
- Sublime Text3常用插件以及安装方法(实用)
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...
- python下载不了-python安装不了
- c++socket多个客户端通过不同端口与一个服务端通信_手写RPC,深入底层理解整个RPC通信...
- CSS3 box-reflect 属性
- mysql 数据趋势,2019年8月全球数据库流行度排行--oracle、mysql增长趋势明显
- Java 8状态更新
- KMP算法(快速模式匹配)
- 特斯拉陶琳:全新Model 3标准续航升级版新增前排双层玻璃、电尾等功能
- mysql sql注入工具_基础篇——SQL注入(工具注入)
- ASP.NET页面刷新的几种方法
- 数字图像处理(冈萨雷斯 第三版)
- 2019年 年终总结
- First集和Follow集的求法
- CSDN产品周报第17期|首页推荐流支持快捷修改兴趣标签,问答支持展示gif
- 2014 BAT 面试经验 自律用~
- NSCD--DNS缓存服务
- 同步时钟系统架构与原理
- 租房小程序开发的主要功能