map的主要作用是什么?

可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据
    将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
    Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如HashMap 类。

Map的取值方式主要有5种:

1.keySet二次取值;

2.keySet二次取值;

3.entrySet使用iterator遍历key和value

4.entrySet遍历key和value

5.通过Map.values()遍历所有的value,但不能遍历key

public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种方法:直接取值System.out.println(map.get("id"));// 第二种方法:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value:");for (String key : map.keySet()) {System.out.println("key= " + key + " and value= " + map.get(key));}// 第三种方法:System.out.println("通过Map.entrySet使用iterator遍历key和value:");Iterator<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());}// 第四种方法:推荐,尤其是容量大时System.out.println("通过Map.entrySet遍历key和value");for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= "+ entry.getValue());}// 第五种方法:System.out.println("通过Map.values()遍历所有的value,但不能遍历key");for (String v : map.values()) {System.out.println("value= " + v);}}

以上是本文的全部类容,感谢阅读,希望能帮到大家。更多教程请访问码农之家

Java 中Map五种取值方式相关推荐

  1. Java 中Map四种取值方式

    map的主要作用是什么? 可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.此接口取代 ...

  2. java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...

    先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...

  3. 为什么Java中float类型的取值范围大于long类型

    在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型. 类型名 大小/字节 取值范围 float 4(32bit) -3.4E+38 ~ ...

  4. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

  5. Java基础题37:(单选题)java中char类型的取值范围是() A.0 ... 32767 B.0 ... 65535

    37.(单选题)java中char类型的取值范围是() A.0 - 32767 B.0 - 65535 C.–256 - 255 D.–32768 - 32767 [正确答案]B [答案解析]在jav ...

  6. Java遍历Map五种方法

    一.Map集合遍历日常开发最常使用,简单总结五种方法差异. ①.Iterator+entrySet写法[推荐JDK8以下],Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代器 ...

  7. java中的五种引用数据类型(对象类型)

    注意,不是JVM中的四种引用类型:强.软.弱.虚引用. 详见我的另一篇文章<JVM中的四种引用类型> Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注 引用类型:底层结构和 ...

  8. Java中byte类型的取值范围

    取值范围为-128~127 1.为什么是[-128,127]   计算机中存储最大的应该是0111 1111,第一位是符号位,所以表示最大的数值:127   存储的1 1111111应该是最小的数值: ...

  9. 关于java中int类型的取值范围等问题

    java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 111 ...

最新文章

  1. mysql代理中间件_MySQL-ProxySQL中间件(二)
  2. NLP—word2vec词向量简介
  3. 共轭矩阵与自共轭矩阵
  4. 如何高效地学习和工作:计算机行业人员出门便携装备推荐
  5. git仓库迁移和更新远程仓库地址
  6. Verilog MIPS32 CPU(一)-- PC寄存器
  7. python的16.1节课后练习16-2比较希特卡和死亡谷的气温的问题,最后图像为什么出现乱码?
  8. Android应用程序显示未读消息计数
  9. 信息奥赛一本通(1099:第n小的质数)
  10. php和ajax实现聊天功能,怎么在PHP项目中使用jquery与ajax实现一个即时聊天功能
  11. Notification使用详解之四:由后台服务向Activity发送进度信息
  12. 为什么很多人说Python简单呢?
  13. keepalived(二)vip漂移
  14. 常用地图经纬度转换,以及遇到的问题和解决方式
  15. 某种草电商App签名算法解析(一)
  16. Landesk学习笔记1_Landesk三种拖送方式
  17. 浅谈密码学——加密者与破译者的博弈
  18. Shodan在渗透测试及漏洞挖掘中的一些用法
  19. edge浏览器如何把网页放到桌面_win10系统怎么把Edge浏览器放到桌面?Edge怎么创建桌面快捷方式...
  20. 搭建WDS(Windows部署服务)

热门文章

  1. iOS - NetRequest 网络数据请求
  2. 循环神经网络系列(六)基于LSTM的唐诗生成
  3. 成都新都区高新技术企业认定申请流程条件及申报奖励补助
  4. 比亚迪高端化火急提速
  5. 苹果阻绝电商优惠促销,消费者无望低价购买iPhone12
  6. 积分分离PIDsimulink仿真
  7. Chrome不能打开千牛客户端的解决方法
  8. 安卓使用MediaCodec解码h264时遇到的奇葩问题
  9. 荣耀10X有哪些亮点?今天来聊一聊
  10. vsvue文件css提示插件,VSCode 开发Vue必备插件