map遍历的四种方式
一、map.values()
推荐只用value的时候用
// Map.values()遍历所有的value,不遍历keyfor (String v : map.values()) {System.out.println("value= " + v);}
二、map.keySet()
推荐只需要用key的时候使用(节省时间、空间)
// keySet遍历key和value,取二次值,先取key再取valuefor (String key : map.keySet()) {System.out.println("key= "+ key + " and value= " + map.get(key));}
三、map.entrySet().iterator
使用迭代器遍历,一次把key和value全部取出
// entrySet使用iterator遍历key和valueIterator<Map.Entry<String, String>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}
四、map.entrySet()
遍历key和value推荐,尤其是容量大时,TreeMap尤其推荐
// entrySet遍历key和valuefor (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
map遍历的四种方式相关推荐
- java中Map遍历的四种方式
java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...
- Java遍历Map对象的四种方式
关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 2 3 4 Map<Integer, Intege ...
- Map集合遍历的四种方式理解和简单使用
Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...
- java遍历多层map_Java遍历Map对象的四种方式
文章转自: https://www.cnblogs.com/fqfanqi/p/6187085.html 关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况 ...
- C++ map遍历的几种方式
C++ map遍历的几种方式 #include <iostream> #include <unordered_map> using namespace std;int main ...
- html中遍历map的值,map遍历的几种方式是什么
map遍历的几种方式 1.通过map.entrySet( )遍历:Map map = new HashMap(); for (int i = 0; i < 4; i++) { String s ...
- java中Map遍历的三种方式
Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...
- html页面遍历map,map遍历的几种方式是什么?
map遍历的几种方式 1.通过map.entrySet( )遍历:Map map = new HashMap(); for (int i = 0; i < 4; i++) { String s ...
- Map遍历的几种方式
Map遍历的几种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. ...
最新文章
- 暑期集训3:几何基础 练习题B: HDU - 2001
- mysql my.ini utf8_修改了my.ini没有效果,MySql的字符集还是没有变成utf8——mysql中文乱码...
- idea 新建一个spring项目
- Android onActivityResult中requestCode与resultCode区别
- oracle optimizermode,Oracle OPTIMIZER_MODE参数
- 移动开发痛点之一-接口验证之PostMan图文教程
- cramer定理_克莱姆(cramer)法则及定理简介.ppt
- Mac ffmpeg推流记录
- 图片批量转换为base64
- 2023湖南师范大学计算机考研信息汇总
- anime.js的学习小结
- Mac电脑程序无响应怎么办?mac强制关闭软件的6种方法
- 4-3 Coursera吴恩达《卷积神经网络》 第三周课程笔记-目标检测
- 010Editor十六进制转图片(攻防演练-决定用和决一死战)
- 数据库管理 │ 浅谈从集中式到分布式数据库的转型要点
- 【docker专栏5】详解docker镜像管理命令
- Py之cvxopt:cvxopt库的简介、安装、使用方法之详细攻略
- Greenplum 的备份与恢复
- 怎样测试mysql最大并发量_如何测试一台服务器的最大并发量?
- 美图2016校招java编程
热门文章
- 使用中文域名的优缺点分析
- immutable java_Java中的mutable和immutable对象实例讲解
- spring cloud简单使用
- 网友爆料:遭遇微信封号勒索,不给钱账号被封!
- ubuntu16.04从安装ffmpeg到录制摄像头视频流
- Invoke-customs are only supported starting with Android O (--min-api 26)问题解决办法
- python datetime模块timedelta_Python timedelta模块 时间增减用法
- Zabbix6.2.3安装部署
- Spring进阶(十六)之spring生命周期
- JSP 页面自动刷新