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. 干货!直击JVM底层 —— Java Class字节码文件解析

    目录 前言 如何阅读class文件 基本概念 无符号数&表 常量池 魔数(magic number) & 版本号 常量池 访问标志 类引索&父类引索&接口引索集合 字段 ...

  2. Task 线程重用导致等待!

    测试代码: ; i < ; i++) { var d = DateTime.Now; Task.Run(() => { Console.WriteLine($"{Thread.C ...

  3. Python使用requests爬取一个网页并保存

    #导入 requests模块import requests #设置请求头,让网站监测是浏览器 headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 6. ...

  4. React Hooks 一步到位

    useState 用来声明状态变量. import React, { useState } from 'react'; // ... const [ count , setCount ] = useS ...

  5. 史上最简约的vi教程,复制和粘贴

    上一篇博客,讲了"新手"如何"入门"vi,解决了"两眼一抹黑"的情况.知道在vi下如何进行基本的操作,如部署在Linux下的项目,修改配置文 ...

  6. Egret学习-初次创建项目

    最近无聊,好久没有写游戏了,决定学习下egret,主要原因:egret是h5框架,相比android和iPhone或cocos2dx来说不需要安装可以直接运行. 下面进入正题,开始学习egret 简单 ...

  7. [bzoj4011] [洛谷P3244] [HNOI2015] 落忆枫音

    Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上.望着漫天飞舞的红枫,枫茜突然问出 这样一个问题. 「相信吧.不然我们是什么,一团肉吗?要不是有灵魂--我们也 ...

  8. python+win32--com实现excel自动化

    import win32com  APP_TYPE = 'Excel.Application'  xlBlack,xlRed,xlGray,xlBlue = 1,3,15,41 xlBreakFull ...

  9. HDU-6214 Smallest Minimum Cut(最少边最小割)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214 Problem Description Consider a network G=(V,E) w ...

  10. 关于基本布局之——Grid布局

    Gird布局 一.关于概念 网格布局(Grid)是一个很强大的 CSS 布局方案.它可以将网页划分为多个网格任意拼接的布局,可以灵活的运用并实现出多种布局形式. (grid和inline-grid区别 ...