java中Map遍历的四种方式
java中Map遍历的四种方式
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。
方法一:在for循环中使用entries实现Map的遍历:
/**
* 最常见也是大多数情况下用的最多的,一般在键值对都需要使用
*/
Map map = new HashMap();
map.put(“熊大”, “棕色”);
map.put(“熊二”, “黄色”);
for(Map.Entry entry : map.entrySet()){
String mapKey = entry.getKey();
String mapValue = entry.getValue();
System.out.println(mapKey+":"+mapValue);
}
方法二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;
Map map = new HashMap();
map.put(“熊大”, “棕色”);
map.put(“熊二”, “黄色”);
//key
for(String key : map.keySet()){
System.out.println(key);
}
//value
for(String value : map.values()){
System.out.println(value);
}
方法三:通过Iterator遍历;
Iterator> entries = map.entrySet().iterator();
while(entries.hasNext()){
Entry entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
方法四:通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作;
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(key+":"+value);
}
java中Map遍历的四种方式相关推荐
- java中Map遍历的三种方式
Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...
- java中Map遍历的四种方法
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...
- Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...
- php中数组遍历的四种方式
首先要讲一点的是:PHP中的数组与C/C++中的数组不同. 它是基于键值对结构的hash表来实现的(存在key/value的概念).有点类似于python和lua中的dictionary. 在没有显示 ...
- java对集合遍历的四种方式
目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...
- java中创建线程的四种方式及线程池详解
众所周知,我们在创建线程时有四种方法可以用,分别是: 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 4.使用线程池创建(使用ja ...
- java中数组遍历的三种方式
使用显示数组 for,for-each,和toString 题目描述 1.for循环遍历 程序: 运行结果: 2.foreach语句遍历 语法格式: 注: 运行结果: 程序: 运行结果: 3.Arra ...
- java中Map循环的几种方式
package com.xhx.collection;import org.junit.Test;import java.util.HashMap; import java.util.Iterator ...
最新文章
- python之Scrapy框架的第一个爬虫
- centos 网卡配置(入门级)
- 一文读懂GAN, pix2pix, CycleGAN和pix2pixHD
- boost::geometry::select_most_precise用法的测试程序
- 关闭 Windows Server 2008 用户权限控制(UAC)
- CV Code | 计算机视觉开源周报 20190505期
- ubuntu 10.04 CTS 环境搭建
- 安卓miracast花屏_创维酷开电视多屏互动Miracast玩法详解
- Ajax模拟Form表单提交,含多种数据上传
- Android解决getExternalStorageDirectory在29后废弃问题,亲测能用
- 记一次Mysql并发死锁,引出的问题及讨论
- 万丈高楼平地起 - 读《PHP5+MySQL网页系统开发设计》
- 2014年北京、广州区域赛总结
- 短视频平台搭建图片压缩
- 编程范式,函数汇编过程 7/11/18
- python中给变量赋值时、既确定了变量的值_Python 中的变量赋值不需要类型声明,可以直接赋值,通过值来决定变量的类型。_学小易找答案...
- 昔日被质疑,今日摘得图灵奖(经典重温)
- 年末小激动!uimou.com终于通过谷歌广告联盟Google
- js实现文字霓虹灯效果
- win10编译OpenCV4Android系列1-Android编译环境搭建