HashMap遍历方式包含以下4种:

1、遍历KeySet,再通过Key来getValue。

2、使用entrySet的迭代器。

3、foreach entrySet的方式。

3、foreache values的方式。

试例代码:

public class Demo {
    public static void main(String[] args) {
     HashMap<String,Double> map = new HashMap<String,Double>();     
     map.put("张三", new Double(10));
     map.put("李四", new Double(1.5));
     map.put("王五", new Double(2.2));
     map.put("刘大能", new Double(5.0));
     map.put("金三胖", new Double(30.0));
     
     //HashMap遍历方式:1、使用KeySet
     System.out.println("---------------1、使用keySet方式遍历------------");     
     for(String key:map.keySet()) {
      System.out.println("Key:"+key+" value:"+map.get(key));
     }
     
     //HashMap遍历方式:2、使用iterator
     System.out.println("---------------2、使用迭代器方式遍历------------");
        Iterator ite = map.entrySet().iterator();
        while(ite.hasNext()) {
         Map.Entry<String, Double> entry = (Map.Entry<String, Double>)ite.next();
         System.out.println("Key:"+entry.getKey()+" value:"+entry.getValue());
        }
       
        //HashMap遍历方式:3、使用entrySet遍历。 大数据量时建议使用
        System.out.println("---------------3、使用entrySet遍历。 大数据量时建议使用------------");
        for(Entry<String, Double> entry : map.entrySet()) {
          System.out.println("Key:"+entry.getKey()+" value:"+entry.getValue()); 
        }           
     
        //HashMap遍历方式:4、foreach  values 方式
        System.out.println("---------------4、foreach  values 方式------------");
        for(Double d :map.values()) {
         System.out.println(d);
        }
    } 
}

Java HashMap 四种遍历方式的更多相关文章

  1. java集合四种遍历方式

    package conection; import java.util.Iterator;import java.util.LinkedList;import java.util.List; publ ...

  2. HashMap四种遍历方式

    public static void main(String[] args){ Map<String,String> map = new HashMap<String, String ...

  3. Java HashMap两种遍历方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  4. Map 的四种遍历方式

    Map 的四种遍历方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ...

  5. list的四种遍历方式

    1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容.不能获 ...

  6. lua中for循环的四种遍历方式

    lua中for的四种遍历方式区别 table.maxn 取最大的整数key #table 从1开始的顺序整数最大值,如1,2,3,6 #table == 3   key,value pairs 取每一 ...

  7. java list 的 四种遍历方式

    在java中遍历一个list对象的方法主要有以下四种: 1. For Loop —— 普通for循环 2. Advanced For Loop —— 高级for循环 3. Iterator Loop ...

  8. java Map的四种遍历方式

    1.这是最常见的并且在大多数情况下也是最可取的遍历方式,在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Int ...

  9. map的四种遍历方式

    map是Java中非常常用的一种数据结构,但map不同于set和list都继承自Collection接口. 所以map没有实现Collection的Iterator 方法,自身没有迭代器来遍历元素. ...

随机推荐

  1. docker 批量删除 镜像 容器

    我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除. docker container rm 容器id #删除容器 可简写: docker rm 容器i ...

  2. 字符串转hash进阶版

    #include<bits/stdc++.h> using namespace std; ,mod=; vector<unsigned> H[mod]; void Add(un ...

  3. 【LC_Lesson7】---将两个有序链表合成新的一个有序链表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...

  4. 理解Stream(一)——串行与终止操作

    Java 8 stream特性是一个能快速降低开发人员工作量的语法糖,用起来很简单,用好了很难.这里就通过一系列的博客对几个常见的错误进行解释说明,并给出替代方法.这里先说明串行和终止操作. 首先,给 ...

  5. Linux.vim编辑器显示行号

    显示行号 :set number 取消显示行号:set nonumber

  6. Kafka Topic 体系结构 - 复制 故障转移 并行处理

    本文介绍了 Kafka Topic 的体系结构,并讨论了如何使用分区进行故障转移和并行处理. 1. Kafka Topic, Log, Partition Kafka Topic(主题) 是一个有名字 ...

  7. RocketMQ 解决 No route info of this topic 异常步骤

    原文地址:https://blog.csdn.net/chenaima1314/article/details/79403113 rocketmq运行时提示 No route info of this ...

  8. git reset --hard HEAD^ 在cmd中执行报错

    报错: D:\git-root\test>git reset --hard HEAD^ More? More? fatal: ambiguous argument 'HEAD ': unknow ...

  9. 批量解决win10图标上有两个蓝色箭头的方法

    双击“此电脑”,点击“C盘”,可以看到一个”用户“文件夹,双击”用户“, 选择现在正在使用的用户名,双击用户名,找到该文件夹下的”桌面“或”Desktop“点击“属性”, 在“常规”选项卡中的属于项中 ...

  10. xlwings excel(三)

    App相当于Excel程序,Book相当于工作簿.N个Excel程序则由apps表示,N个工作簿由books表示. 对工作簿的操作 #导入xlwings模块 import xlwings as xw ...