遍历map的几种方法
#先往map加入几个数据
Map<Integer,String> map=new HashMap<>();map.put(1,"美好的周一");map.put(2,"美好的周二");map.put(3,"美好的周三");
方法一:普通的foreach循环,使用keySet()方法,遍历key
for(Integer key:map.keySet()){System.out.println("key:"+key+" "+"Value:"+map.get(key));}
方法二:把所有的键值对装入迭代器中,然后遍历迭代器
Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();while(it.hasNext()){Map.Entry<Integer,String> entry=it.next();System.out.println("key:"+entry.getKey()+" "+"Value:"+entry.getValue());}
方法三:分别得到key和value
for(Integer obj:map.keySet()){System.out.println("key:"+obj);}for(String obj:map.values()){System.out.println("value:"+obj);}
方法四,entrySet()方法
Set<Map.Entry<Integer,String>> entries=map.entrySet();for (Map.Entry entry:entries){System.out.println("key:"+entry.getKey()+" "+"value:"+entry.getValue());}
运行效果
总结:
其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry<K,V>,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。
遍历map的几种方法相关推荐
- php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...
- 遍历Map的四种方法
遍历Map的四种方法 public static void main(String[] args) { Map<String, String> map = new HashMap<S ...
- 遍历Map的四种方法之map.entry详解
Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Va ...
- Java遍历Map的5种方法
Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...
- java中遍历map的几种方法介绍
喜欢用Java写程序的朋友都知道,我们常用的一种数据结构map中存储的是键值对,我们一般存储的方式是: map.put(key, value); 而提取相应键的值用的方法是: map.ge ...
- 谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...
- Java遍历Map的五种方法(Java8中新lambda方法)
遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用; 建议优先使用第一种和第 ...
- java stream 遍历map_遍历map的五种方法介绍
日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异. (推荐教程:java课程) 1.Iterator+entrySet写法[推荐JDK8以下],Map.Entry是Map接口的内部接口 ...
- JAVA遍历Map的几种方法
目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...
最新文章
- Linux那些事儿 之 戏说USB(28)设备的生命线(十一)
- jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
- Python -- Scrapy 命令行工具(command line tools)
- 使用python和树莓派实现远程监控
- JavaFX——JavaFX概览
- [javascript] Date 时间精确到天
- 20159206《网络攻防实践》第五周学习总结
- CSS中的选择器之类选择器和id选择器
- Java多线程之线程池的手写改造和拒绝策略
- ftp协议是一种用于_______的协议_网络安全常见协议解析:TCP、UDP、HTTP、FTP、SMTP等之间的区别...
- vs code写ipynb怎么添加目录_用Django写招聘网站2——用户系统
- fortran语言能用matlab,Fortran语言转matlab语言
- format 用法及对齐
- autojs- 联众识别
- CString提取数字
- re.match()到底会返回什么?
- python计算样本方差_Python numpy 样本方差估计
- web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
- mac与mac传输文件_Mac上传输的最佳选择
- GB/T28181-2022协议版本标识X-GB-Ver解读
热门文章
- 4976: [Lydsy1708月赛]宝石镶嵌 dp
- 启用活动目录将存在怎样的一般性缺陷呢?
- 测试开发进阶(四十四)
- Excel快速合并多个sheet表(简单高效)快速合并多个excel请看上期内容
- CMU 提出全新 GAN 结构,GAN 自此迈入预训练大军!
- android proguard 不起作用,Android-ProGuard 混淆
- 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )
- UI设计中引导页设计指南
- 不懂就问,问了些许就懂了(一)
- 计算机硬盘位显示none,电脑磁盘变成了空闲盘怎么办,特急?