最近项目技术转型,开始使用java来写需求。需求中碰到需要获取map中key和value的地方,网络上查了下,得到了解决方法。为防止遗忘,故记录于此。

java中获取map中key和value的方式有两种:

map.keySet() : 先获取map中的key,然后根据key获取value。

map.entrySet() : 获取map中的key和value,只需查询一次。

map.keySet()

for (String key : map.keySet()) {

String value = map.get(key);

}

map.entrySet()

for (Entry entry : map.entrySet()) {

String key = entry.getKey();

String value = entry.getValue();

}

此外,也可通过迭代器来获取map中的key和value

Iterator iter = map.keySet().iterator();

while (iter.hasNext()) {

String key = iter.next();

String value = map.get(key);

}

Iterator> iter = map.entrySet().iterator();

while (iter.hasNext()) {

Entry entry = iter.next();

String key = entry.getKey();

String value = entry.getValue();

}

Java获取map中key和value的方法相关推荐

  1. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  2. ArcGIS Engine中如何获取Map中已经选择的要素呢(转)

    ArcGIS Engine中如何获取Map中已经选择的要素呢   1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...

  3. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  4. Java的Map中的map.keySet()方法

    参考: java 常用的数据结构 一:Java的Map中的map.keySet()方法 该方法返回map中所有key值的列表. 今天再代码中看到了Map集合中的HashMap的map.keySet() ...

  5. C++判断map中key值是否存在

    C++ map中key值存在情况判定 1.count函数 count函数用于统计key值在map中出现的次数,map的key不允许重复,因此如果key存在返回1,不存在返回0 if (testMap. ...

  6. Java获取局域网中所有ip和Mac地址

    Java获取局域网中所有ip和Mac地址 定义一个Util public class IpAndMacUtil {/*** 获取本机Mac地址* @param ia* @return* @throws ...

  7. JAVA 取出Map元素值 的三种方法

    JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...

  8. java获取当前日期和时间的二种方法分享

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  9. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

最新文章

  1. 文件分区格式化及挂载
  2. 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类
  3. 行内块元素有哪些标签_html的行内元素与块级元素总结
  4. [转]Web测试中的界面测试用例设计
  5. matlab逆变换法产生随机数_matlab中产生随机数的程序
  6. .NET Core中间件的注册和管道的构建(3) ---- 使用Map/MapWhen扩展方法
  7. Go基础-核心特性和前景
  8. 内联失败函数变成static函数的一些问题
  9. Oracle排序查询语句
  10. SCSI硬盘系统无法启动取数据办法
  11. 第五章:电子表格系统Excel 2010——知识点整理
  12. 程序员的自我修养_之四_曾国藩是如何脱胎换骨的
  13. /Volumes/TeXLive2019/install-tl: No binary platform specified/available, quitting.
  14. Java 根据贷款年限对应的不同利率计算月供
  15. 一键接入 ChatGPT,让你的QQ群变得热闹起来
  16. Java实现minio文件流下载文件,浏览器不下载
  17. QVector常见使用方法
  18. MacBookPro硬盘升级记
  19. python中多进程终止_Python中的多进程
  20. java类农夫过河问题_农夫过河问题,从JAVA代码看算法

热门文章

  1. 逆水寒服务器列表文件,逆水寒目前服务器
  2. linux 安装SVN(http、https访问)
  3. LayoutInflater.from(this)、inflate 详解
  4. ardupilot 位置控制(POSHOLD)分析
  5. Linux系统调用三、read()函数和write()函数介绍
  6. hbuilderx版本怎么更新到新版本_HbuilderX2.6.3.20200305版本编译后的APP自动更新异常...
  7. 如何用一句话激怒程序员?这11句话网友点赞上榜!
  8. Windows系统通过CMD连接MySql
  9. html制作小车,HTML5 实现小车动画效果(Canvas/CSS3/JQuery) 付完整源码
  10. OpenCV(图片自由缩放及边缘裁剪)