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遍历的四种方式相关推荐

  1. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

  2. java中Map遍历的四种方法

    在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...

  3. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  4. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  5. php中数组遍历的四种方式

    首先要讲一点的是:PHP中的数组与C/C++中的数组不同. 它是基于键值对结构的hash表来实现的(存在key/value的概念).有点类似于python和lua中的dictionary. 在没有显示 ...

  6. java对集合遍历的四种方式

    目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...

  7. java中创建线程的四种方式及线程池详解

    众所周知,我们在创建线程时有四种方法可以用,分别是: 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 4.使用线程池创建(使用ja ...

  8. java中数组遍历的三种方式

    使用显示数组 for,for-each,和toString 题目描述 1.for循环遍历 程序: 运行结果: 2.foreach语句遍历 语法格式: 注: 运行结果: 程序: 运行结果: 3.Arra ...

  9. java中Map循环的几种方式

    package com.xhx.collection;import org.junit.Test;import java.util.HashMap; import java.util.Iterator ...

最新文章

  1. python之Scrapy框架的第一个爬虫
  2. centos 网卡配置(入门级)
  3. 一文读懂GAN, pix2pix, CycleGAN和pix2pixHD
  4. boost::geometry::select_most_precise用法的测试程序
  5. 关闭 Windows Server 2008 用户权限控制(UAC)
  6. CV Code | 计算机视觉开源周报 20190505期
  7. ubuntu 10.04 CTS 环境搭建
  8. 安卓miracast花屏_创维酷开电视多屏互动Miracast玩法详解
  9. Ajax模拟Form表单提交,含多种数据上传
  10. Android解决getExternalStorageDirectory在29后废弃问题,亲测能用
  11. 记一次Mysql并发死锁,引出的问题及讨论
  12. 万丈高楼平地起 - 读《PHP5+MySQL网页系统开发设计》
  13. 2014年北京、广州区域赛总结
  14. 短视频平台搭建图片压缩
  15. 编程范式,函数汇编过程 7/11/18
  16. python中给变量赋值时、既确定了变量的值_Python 中的变量赋值不需要类型声明,可以直接赋值,通过值来决定变量的类型。_学小易找答案...
  17. 昔日被质疑,今日摘得图灵奖(经典重温)
  18. 年末小激动!uimou.com终于通过谷歌广告联盟Google
  19. js实现文字霓虹灯效果
  20. win10编译OpenCV4Android系列1-Android编译环境搭建

热门文章

  1. pands 画图 调整大小_关于cad画图比例,图纸比例,打印比例问题详解
  2. 有关OLE对象的使用(1)
  3. 【大咖连载】服务设计与实现
  4. apollo新增扩展consul注册中心
  5. 别羡慕苹果的小部件了,安卓也有!
  6. c语言之数据结构学习心得
  7. 激光测距VL53L0X查询方式 源代码 已测试
  8. 查看python下OpenCV版本
  9. C语言 - 隐式类型转换
  10. uclinux + nios (UCLinux在NIOS上的移植)