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. 机器学习——提升方法AdaBoost算法,推导过程

    0提升的基本方法 对于分类的问题,给定一个训练样本集,求比较粗糙的分类规则(弱分类器)要比求精确的分类的分类规则(强分类器)容易的多.提升的方法就是从弱分类器算法出发,反复学习,得到一系列弱分类器(又 ...

  2. xtrabackup备份还原mariadb数据库

    一.xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要 ...

  3. ASP .Net Core MVC如何利用vue提交包含List属性的form表单

    前言 遇到这个问题,是由于自己在mvc项目中使用vue而并不想jquery(人嘛,就是要折腾),并且表单中的一个属性是一个集合. 研究了下Razor如何实现的,用jquery感觉就挺麻烦了,vue用在 ...

  4. 关于爬虫的日常复习(8)—— 实战:request+正则爬取猫眼榜单top100

  5. 【Oracle】复制表结构和表数据

    1.既复制表结构也复制表数据:CREATE TABLE tab_new AS SELECT * FROM tab_old; 2.只复制表结构:CREATE TABLE tab_new AS SELEC ...

  6. 隐隐约约 听 RazorEngine 在 那里 据说 生成代码 很 美。

    这只是 一个开始 ....

  7. 贪心+huffman编码+模拟退火+分治(一)

    (一)贪心 1.A - 今年暑假不AC “今年暑假不AC?” “是的.” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很 ...

  8. XSS Challenges学习笔记 Stage#1~ Stage#19

    开门见山 Stage #1 http://xss-quiz.int21h.jp/?sid=2a75ff06e0147586b7ceb0fe68ee443b86a6e7b9 这一道题发现我们写入的内容直 ...

  9. 共轭先验(conjugate prior)

    共轭是贝叶斯理论中的一个概念,一般共轭要说是一个先验分布与似然函数共轭: 那么就从贝叶斯理论中的先验概率,后验概率以及似然函数说起: 在概率论中有一个条件概率公式,有两个变量第一个是A,第二个是B , ...

  10. Topics类型配置

    配置项 备注 segment.bytes 分段文件大小,最大2GB segment.ms 强制新建段文件间隔阀值时间 segment.jitter.ms 段文件抖动时间 segment.index.b ...