1.使用迭代器输出HashMap中的value值

首先我们调用集合的values()方法,这个方法返回集合类型的对象。

然后这个对象调用iterator()方法。

最后使用Iterator引用指向上一步返回的结果

package cn.hpu.set;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Scanner;

import java.util.Set;

public class DictionaryDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

Mapmap=new HashMap();

//向该集合中添加元素

System.out.println("请输入三组单词对应的原单词和注释");

Scanner sc=new Scanner(System.in);

int i=0;

while(i<3) {

System.out.println("请输入单词(key)值");

String key=sc.next();

System.out.println("请输入解释(value)");

String value=sc.next();

map.put(key, value);

i++;

}

System.out.println("=============================");

//打印出value的值,直接使用迭代器

System.out.println("使用迭代器输出所有value的值");

Iterator it=map.values().iterator();

while(it.hasNext()) {

System.out.print(it.next()+"-");

}

System.out.println();

System.out.println("============================");

//使用entrySet方法获取key-value值

Set> set=map.entrySet();

for(Entryentry:set) {

System.out.print(entry.getKey()+"-");

System.out.println(entry.getValue());

}

}

}

2.使用Entry<>对象是获取集合中的所有键值对对象。然后将Entry对象用set集合存储。

使用增强型for循环将输出。

for(Entryentry:set) {

System.out.print(entry.getKey()+"-");

System.out.println(entry.getValue());

}

增强型for循环循环体的内容:              for(对象类型  对象名:对象从哪获取)

java 打印hashmap值_HashMap中输出key-value值得方法相关推荐

  1. java split 返回值_java中Split函数的使用方法

    1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分 ...

  2. java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用

    1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...

  3. java e.getmessage() null,浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别...

    Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String str ...

  4. Python中输出不换行的方法

    Python中输出不换行的方法 一般情况下执行完print后,会自动换行,有没有输出结束后不换行的方法呢? 第一种方法: print('你需要输出的内容',end='') print函数是将end参数 ...

  5. java 打印详解_Java格式化输出printf()详解

    概要: 本文通过实例详细介绍Java格式化输出 System.out.printf() 方法的使用.参数的含义.格式转换符使用时的注意事项. System.out.printf() 是 Java 5 ...

  6. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  7. java求最值_java中六种求最值的方式

    第一种:通过 Collections 求最值 import java.util.Arrays; import java.util.Collections; public class Demo { pu ...

  8. java打印整个向量_Java中Vector向量的用法

    Java中的向量实际就是一个动态的可自动扩容的数组 1.向量中的元素必须是引用型的变量,而且可以进行增删改等多种操作 2.同样有向量的容量和向量的长度两个属性,当新的长度超过容量时,程序会自动扩容 此 ...

  9. java 调用js脚本_Java中使用JavaScript脚本的方法步骤

    简介 Nashorn Nashorn 一个 javascript 引擎. 从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScript引 ...

最新文章

  1. 解读 | 2019 年 10 篇计算机视觉精选论文
  2. 科室鄙视链最底端,居然是这类人
  3. SAP MM 可以不用创建盘点凭证直接录入盘点结果?
  4. python工程师一个月多少钱-苏州工业园区学编程大概多少钱一个月
  5. 全面、详细的前端组件库
  6. 中兴通讯推出全球首款Wi-Fi 7标准5G CPE
  7. Linux下限制用户通过SFTP访问指定目录
  8. 小程序外链跳转web-view系列问题
  9. Spring Boot:Consider defining a bean of type ‘*.*.*‘ in your configuration解决方案
  10. jq上传本地文件到服务器,jq实现前端文件上传
  11. vb.net 全局键盘钩子
  12. Tribon参数化建模之__对型材端切的参数化建模解析
  13. 如何鉴别硬盘是否是全新的,及HD Tune的使用方法
  14. 我们项目中的VO、DTO、DO、PO有什么区别,你用对了吗?
  15. axure 元件_Axure动态面板(上下左右滑动页面)
  16. 【Python自动化任务】让运维更简单的7种定时任务实现方式,总有一种适合你的场景
  17. 8600 系列 VSM 用于磁性微型机器人以及韦根线研究
  18. Qt+openCV学习笔记(五)Qt5.15.2+openCV4.5.4+VS2019_64编译动态库
  19. Python实现QQ模拟登录
  20. 回归生活:清理微信公众号

热门文章

  1. SpringCloud创建Eureka模块
  2. Scala中zip或者zipWithIndex用法
  3. sql慢查询问题排查
  4. foo( a )JAVA面试题_Java相关面试题总结+答案(五)
  5. c++用什么软件编程_学习编程用什么做笔记比较好?
  6. 贵州:值得做好“水”文章
  7. nginx 80端口重定向到443端口
  8. python开发之路目录
  9. ubuntu 12.04 php5.3 降级为 5.2
  10. 网站被DDOS***怎么防御,推荐网站CDN防御