java的entryset_「entryset」Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) - seo实验室...
entryset
Entry
由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。
Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)
Map.Entry里面包含getKey()和getValue()方法
Iterator> it=map.entrySet().iterator();
while(it.hasNext()) {
Map.Entry entry=it.next();
int key=entry.getKey();
int value=entry.getValue();
System.out.println(key+" "+value);
}
entrySet
entrySet是 java中 键-值 对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。
entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
用来遍历map的一种方法。
Set> entryseSet=map.entrySet();
for (Map.Entry entry:entryseSet) {
System.out.println(entry.getKey()+","+entry.getValue());
}
即通过getKey()得到K,getValue得到V。
keySet
还有一种是keySet, keySet是键的集合,Set里面的类型即key的类型
Set set = map.keySet();
for (String s:set) {
System.out.println(s+","+map.get(s));
}
四种遍历Map方式:
public static void main(String[] args) {
Map map = new HashMap();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
相关阅读
开源问答系统 OpenEphyra
http://www.oschina.net/p/openephyraOpenEphyra 是一个使用 Java 开发的模块化、可扩展的问答系统、
面向对象的基本思想:
使用对象,类,继承,封装,多态基本概念进行程序设计
对象:
系统中描述客观事物的实体,构建系统的一个基本单位
前言:
近来在模仿写一个app,可惜只有apk,没找到源码,只好进行反编译,特记录于此,供人参考。
测试环境:win10 64位
工具:
apktool(链接
并购是股权投资常见的退出方式之一。企业并购即企业之间的兼并与收购行为,是企业法人在平等自愿、等价有偿基础上,以一定的经济方式
sitemap在网站收录过程中的作用不容忽视,他是保证你网站内页被收录的最佳助手。也许你会发出现,我的首页已经被GOOGLE收录了,但是内
java的entryset_「entryset」Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) - seo实验室...相关推荐
- java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...
eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...
- Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)
Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系. Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对 ...
- java list 重复数据_java 查找list中重复数据实例详解
java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...
- java jstack使用_JAVA语言之JVM 中jstack命令使用详解
本文主要向大家介绍了JAVA语言之JVM 中jstack命令使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java程序问题定位时线程栈信息是一个重要线索,如下: " ...
- java优化switch_「javaswitch」Java switch 详解 - seo实验室
javaswitch switch 语句由一个控制表达式和多个case标签组成. switch 控制表达式支持的类型有byte.short.char.int.enum(java 5).String(J ...
- Java中四种遍历Map对象的方法
方法一:在for-each循环中使用entry来遍历,通过Map.entrySet遍历key和value,这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Int ...
- java list适配器_详解listview的四种适配器模式
ListView是Android开发中比较常用的一个组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.比如说我们手机里的通讯录就使用到了ListView显示联系人信息.ListVie ...
- java的actionlistener_「actionlistener」Java——事件处理机制监听者基础(一)动作监听ActionListener - seo实验室...
actionlistener 介绍: actionlistener是一个接口,ActionEvent通常在点击一个按钮或双击某个列表项或选中某个菜单时发生. 如何设置监听: 对监听者添加ActionL ...
- JAVA四种遍历Map的方法
导入java.util.hashmap: 导入java.util.iterator: 导入java.util.map: 导入java.util.set: 公共类映射{ 公共静态void main(st ...
最新文章
- centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程
- Vue的响应式及相关问题
- android 应用自动退出,android – 应用程序自动退出,没有任何警告或错误
- android 获取view在屏幕中的位置
- 免费素材:包含 250+ 组件的 DO UI Kit
- jquery插件整理篇(九)数据验证类
- LWM2M,MQTT与CoAP区别和联系
- Cortex-M3 (NXP LPC1788)之GPIO
- FireFox 插件xpi文件签名2
- Web前端期末大作业-农产品一体化平台网页设计(HTML+CSS+JS)
- 我敲,原来滚动监听可以酱紫写
- PnL Explained FAQ
- 我和王争学设计模式|代理模式
- python远程聊天_python工具,微信聊天、自动回复、手机微信远程控制电脑
- python画图配色_python语言,文章绘图配色高级又简单!
- Mysql创建数据库时提示Error 1044 Access denied for user 'sss'@localhost to database 'xxx'
- SyncToy本地备份工具安装使用+taskschd.msc定时备份
- 川普哭诉“推特狂掉粉”,将用行政命令监管硅谷?
- 【Chips】如何启动第一个Quartus/Vivado下的Verilog仿真过程
- s5pv210_gpio驱动及其在android2.3.1下jni调用~~
热门文章
- Ubuntu离线安装中文输入法
- go mod 使用报错问题
- vmwareworkstation16pro 安装win7 vmtools报错问题
- 休闲乐系统服务器更改,《休闲乐》智能业务管理系统
- Java快速开发框架_若依——Ruoyi-SpringCloud版本-3.下载源码并导入数据库 安装nacos
- Expected space or tab after '//' in comment
- 数据结构 - 停车场管理
- Android Studio中修改项目支持的最小SDK版本的方法
- EasyExcel表格导出自动列宽设定
- adb清除Android手机缓存区域日志