用法

Map:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。

Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

本文主要介绍java map的初始化、用法、map的两种常用的遍历方式。

map存放值的时候通过put存放,如果key值相等的话会把之前存放的值覆盖。

查找、删除、修改通过key值进行操作。

下面是HashMap存放值的操作。

HashMap<Integer,Double> hashMap = new HashMap<>();hashMap.put(1850312401,99.5);hashMap.put(1850312402,99.6);hashMap.put(1850312403,99.7);hashMap.put(1850312404,99.8);System.out.println(hashMap);

由于Hashmap中实现了toString方法,所以可以直接对HashMap进行输出。

遍历

HashMap遍历有两种方法。

一种是通过keySet()获取所有的set值进行遍历操作:

Set<Integer> doubleSet = hashMap.keySet();for (Integer aDouble : doubleSet) {Double value = hashMap.get(aDouble);System.out.println(aDouble + "=" + value);}/*Iterator<Integer> iterator = doubleSet.iterator();while (iterator.hasNext()){Integer aDouble = iterator.next();Double value = hashMap.get(aDouble);System.out.println(aDouble+"==="+value);}*/

先写的使用的是foreach进行循环遍历,注释的是使用迭代器进行的遍历。

另一种是通过HashMap 的enttySet()方法,获取的返回值为Set<Entry<Key,Value>>,然后通过遍历获取到HashMap 钟的所有值。

Set<Map.Entry<Integer,Double>> entries = hashMap.entrySet();for (Map.Entry<Integer,Double> entry : entries){Integer key = entry.getKey();Double value = entry.getValue();System.out.println(key+"==="+value);}

嗯,先这样。

Java中Map详解相关推荐

  1. Java中CAS详解

    转载自  Java中CAS详解 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换 ...

  2. Java中LinkedList详解

    Java中LinkedList详解 LinkedList底层是双向链表 单向链表 双向链表 LinkedList新增的方法 主要增加了针对头结点与尾结点进行操作的方法, 即针对第一个元素和最后一个元素 ...

  3. Java中super详解

    目录 Java中super详解 super的作用: 1.     通过super可以访问父类的构造方法 2.   通过super可以访问父类的属性(非私有) 3.        通过super可以访问 ...

  4. java中匿名内部类详解_java 中匿名内部类的实例详解

    搜索热词 java 中匿名内部类的实例详解 原来的面貌: class TT extends Test{ void show() { System.out.println(s+"~~~哈哈&q ...

  5. java中priorityqueue_详解JAVA中priorityqueue的具体使用

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  6. java中implement_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...

  7. java中File详解

    #第六部分:IO流 ##1. File类的作用 File类是Java.io包中唯一代表磁盘我呢见本身的对象.File类定义类一些与平台无关的方法 来操作文件,File类主要用来获取或处理与磁盘文件相关 ...

  8. java中final详解_Java中final用法与详解

    Java中final用法与详解 final作为Java中经常用到的关键字,了解final的使用方法是非常有必要的.这里从final关键字在数据域.方法和类中三个方面分析final关键字的主要用法. f ...

  9. java中getclass_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

  10. JAVA中priorityqueue详解

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

最新文章

  1. Java合并两个int数组合并_Java中如何把两个数组合并为一个
  2. 业界丨一文详解腾讯布局AI生态的四大战略
  3. 20、计算机图形学——微平面理论和Cook-Torrance BRDF
  4. Enterprise Library 3.0 安装过程
  5. noip2019集训测试赛(五)
  6. ASP.NET中常用的js代码
  7. Nvidia 安装相关文件下载地址
  8. Ubuntu下添加定时任务执行php文件
  9. Nacos如何支撑阿里内部数十万服务注册压力?
  10. php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...
  11. idea内存溢出解决_各种OOM代码样例及解决方法
  12. Codeforces - 102222H - Fight Against Monsters - 贪心
  13. 平面2R机器人(二连杆)运动学与动力学建模+附仿真模型
  14. 4g 控矿驱动 迪兰rx574_用结果说话 篇四:迪兰RX580 2048SP 4G X-Serial战将i7-8700与R5 2400G双平台体验点评...
  15. 最小二乘法(least squares)的曲线拟合(curve fitting)
  16. cvte在线笔试 android,CVTE在线笔试
  17. 计算机主板是cpu吗,主板和cpu是一起的吗
  18. 吴恩达机器学习入门笔记12/13-聚类与降维
  19. 一个博士在华为的22年!
  20. 数据库设计-SQL Server开发实现学习

热门文章

  1. 华为云文件夹服务器,华为云文件夹服务器
  2. arduino期末考试题
  3. CodeForces 950C Zebras
  4. 分布式订单流水号生成器SequenceNoUtils
  5. 基于SSM实现的简易员工管理系统(基于阿里云的网站上线篇)
  6. 在mysql中创建用户并授权
  7. 教育行业网络安全等级保护法律法规参考
  8. 黑无止境移动安全“漏洞”
  9. 长期睡前玩手机的人,会出现这七个问题,不只是反应迟钝!
  10. 现在的 Linux 内核和 Linux 2.6 的内核有多大区别?