java for循环获取value_Java遍历取出Map集合key-value数据的4种方法

将map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看

随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件)

新建class文件MapTest.java,代码如下:

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

public class MapTest {

public static void main(String[] args) {

Map map = new HashMap<>();

//map集合存入数据

map.put(1, "第一个value");

map.put(2, "第二个value");

map.put(3, "第三个value");

//通过keySet取出map数据[for-each循环]

System.out.println("-------[for-each循环遍历]通过keySet取出map数据-------");

Set keys = map.keySet(); //此行可省略,直接将map.keySet()写在for-each循环的条件中

for(Integer key:keys){

System.out.println("key值:"+key+" value值:"+map.get(key));

}

//通过EntrySet取出map数据[for-each循环]

System.out.println("-------[for-each循环遍历]通过EntrySet取出map数据-------");

Set> entrys = map.entrySet(); //此行可省略,直接将map.entrySet()写在for-each循环的条件中

for(Entry entry:entrys){

System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());

}

//通过keySet取出map数据[Iterator遍历]

System.out.println("-------[Iterator循环遍历]通过keySet取出map数据---------");

Iterator it = map.keySet().iterator(); //map.keySet()得到的是set集合,可以使用迭代器遍历

while(it.hasNext()){

Integer key = it.next();

System.out.println("key值:"+key+" value值:"+map.get(key));

}

//通过EntrySet取出map数据[Iterator遍历]

System.out.println("-------[Iterator循环遍历]通过EntrySet取出map数据---------");

Iterator> iterator = map.entrySet().iterator(); //map.entrySet()得到的是set集合,可以使用迭代器遍历

while(iterator.hasNext()){

Entry entry = iterator.next();

System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...

我用的openamf做flashremoting服务器是没问题的&#xff01;这是as的代码&#xff01;package{importflash.display.Sprite;importflash.net.ObjectEncoding;importcom.riafan.remoting.PendingCall;import...我用的openamf做flash remoting服务器是没问题的&#xff01;这是as…

phoenix hbase java_java jdbc访问hbase phoenix

上面直接介绍了druid访问hbase phoenix的案例hbase Phoenix整合mybatis DruidDataSource这里还是贴一下jdbc直接访问的方式。public static void main(String[] args) {try {Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");Properties propertiesnew Prope…

mp4v2 写mp4 java_使用mp4v2将H264+AAC合成mp4文件

录制程序要添加新功能&#xff1a;录制CMMB电视节目&#xff0c;我们的板卡发送出来的是RTP流(H264视频和AAC音频)&#xff0c;录制程序要做的工作是&#xff1a;(1)接收并解析RTP包&#xff0c;分离出H264和AAC数据流&#xff1b;(2)将H264视频和AAC音频以某种格式封装&#x…

java完全解耦_java-完全解耦

完全解耦&#xff1a;降低代码的限制性&#xff0c;是同一代码能够用到更多的程序中1 packageinterfaces.interfaceprocessor;2 import staticnet.mindview.util.Print.print;34 interfaceProcessor {5 String name();6 Object process(Object input);7 }8 public classApply{9…

java验证xml格式是否正确的是_spring源码附录(1)java实现对XML格式的验证

最近在看spring源码&#xff0c;涉及到xml文档的解析、xml文档的格式验证&#xff0c;发现自己对xml解析的基础较为薄弱&#xff0c;本篇博客复习下DOM方式解析xml(即spring解析xml的方式)。DOM解析XML是将整个XML作为一个对象&#xff0c;占用内存较多。另外一个java官方的XML…

java 批量打印_JAVA批量打印皕杰报表

原标题&#xff1a;JAVA批量打印皕杰报表不使用皕杰报表工具条上的打印按钮&#xff0c;用java怎么实现批量打印皕杰报表呢&#xff1f;解决方案&#xff1a;皕杰报表提供了批量打印的工具类ReportToolkits&#xff0c;ReportToolkits类参考帮助文档-开发指南-javadoc-bios.rep…

java 截串_java字符串截取

import org.apache.commons.lang.stringutils;public class substr{public static void main(string[] args) {string str "1234567890abcdefg";system.out.println("-----------" str.substring(0)); //从字符串索引为0开始截取&#xff0c;一直到字符串…

java json 构造_json 构造和解析

目录&#xff1a;(1)引入jar包&#xff1b;(2)json的构造&#xff1b;(3)json的解析&#xff1b;(4)遍历未知key。(1)java对json的处理&#xff0c;可借助org.json.jar.org.jsonjson20090211(2)json的构造//construct json and output itpublic String constructJson() throws …

java http 上传文件_java利用httpClient实现后台文件上传请求

之前写过基于html和js的文件上传方法java 用springMVC 和HttpServletRequest 两种实现文件上传的方法和httpClient后台执行普通post请求的文章java通过httpClient从接口请求数据入库以及自动生成实体工具类&#xff0c;最近接到一个需求&#xff0c;需要用到后台去调用远程服务…

morse java_华威MORSE,华威数统那个比较好?

其实没什么高下之分了。 毕竟大家都在一个系&#xff0c;上下课交作业都在一起。我个人觉得&#xff0c;数统要比morse更flexible一些。首先你要明白morse和数统课程上的区别在哪里:数统 大一必修数统大一必修共计84CATSmorse大一必修morse大一必修共计120CATS其实差的就是EC10…

java中 以下接口以键_java复习题

1&#xff0e;Java中的long类型占用()个字节。A、1B、2C、4D、82&#xff0e;以下关于继承的叙述不正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类可以同时继承一个类和实现一个接口D、在Java中接口允许多继承3&#xff0e;4&…

Java游戏有易筋经_易筋经- JavaWeb-1

JavaScript一种直译式脚本语言&#xff0c;是一种动态类型、弱类型、基于原型的语言&#xff0c;内置支持类型。它的解释器被称为JavaScript引擎&#xff0c;为浏览器的一部分&#xff0c;广泛用于客户端的脚本语言组成部分:ECMAScript:js基础语法(规定 关键字 运算符 语句 函数…

java导出hbase表数据_通用MapReduce程序复制HBase表数据

编写MR程序&#xff0c;让其可以适合大部分的HBase表数据导入到HBase表数据。其中包括可以设置版本数、可以设置输入表的列导入设置(选取其中某几列)、可以设置输出表的列导出设置(选取其中某几列)。原始表test1数据如下&#xff1a;每个row key都有两个版本的数据&#xff0c;…

java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...

若二项式(x&#xff0b;13x)n的展开式中含3x的项是第三项&#xff0c;则n的值是______&#xff0e;(x2&#xff0b;1ax)6(a&#xff1e;0)的展开式中常数项是15&#xff0c;那么展开式中所有项系数和是______&#xff0e;(x2&#xff0b;1ax)6(a&#xff1e;0)的展开式中常数项…

java服务器和linux_在Linux下开一个Java服务器(使用CatServer Pro)

引言Linux开服具有快速&#xff0c;高效&#xff0c;性能等特点&#xff0c;而Windows虽然简单&#xff0c;但是不具备Linux良好的性能。本教程就说明一下简单的Linux开服方式(需要教程的人&#xff0c;如果你学会后&#xff0c;请无偿帮助更多的人。)服务器准备首先。先准备一…

java中js九个隐含对象_第九章 JSP标签——《跟我学Shiro》

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制&#xff0c;如根据登录用户显示相应的页面按钮。导入标签库标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。guest标签欢迎游客访问&#xff0c;登录用户没有身份验证时显示相应信息&#xff0c;即游客访问信息。…

java中jsp标准动作_JavaBean和jsp标准动作

一.JavaBean 1.理解&#xff1a;可以重用的java类 2.分类 1)封装数据的bean(相当于实体类) 2)封装业务的bean(一般就是实现增删改查) 3.注意&#xff1a; 1)封装数据的bean一般要满足如下两个条件 1.implements Serializable&#xff1a;实现序列化接口 2.拥有一个无参的public…

我的世界java版游戏崩溃_我的世界全攻略之-游戏崩溃的解决方法

我的世界崩溃怎么办&#xff1f;下面吾爱网小编给大家带来我的世界无法正常启动的解决方法,需要的朋友可以参考下。我的世界作为许多玩家都十分喜爱的模拟经营沙盘类游戏,经常有玩家反映在玩我的世界的时候,游戏总是会出现崩溃或者无法启动的情况,玩家在遇到的时候不知道怎么办…

手写实现java中的trim_JS中字符串trim()使用示例

示例一&#xff1a;测试JS扩展方法// 合并多个空白为一个空白String.prototype.ResetBlank function() { //对字符串扩展var regEx /\s/g;return this.replace(regEx, );};window.onload function(){var str "你 在他想还好吗?";alert(str);str str.ResetBlan…

java excil表格开发_JAVA导出Excel电子表格的方法

JAVA导出Excel电子表格的方法package com.qingruxu.excel;import java.io.File;import java.io.IOException;import java.net.URL;import jxl.Sheet;import jxl.Workbook;import jxl.format.Border;import jxl.read.biff.BiffException;import jxl.write.Blank;import jxl.writ…