遍历HashMap的四种方法
在Map集合中
values():方法是获取集合中的所有的值----没有键,没有对应关系,
KeySet():
将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key
entrySet():
Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。
package xtgis.controller;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;public class test {public static void main(String[] args) {HashMap<String, String> map = new HashMap<>();map.put("11", "1");map.put("22", "2");map.put("33", "3");map.put("44", "4");map.put("55", "5");map.put("66", "6");map.put("88", "8");map.put("99", "9");show_1(map);System.out.println("\n");show_2(map);System.out.println("\n");show_3(map);System.out.println("\n");show_4(map);}public static void show_1(Map<String, String> map) {for (String key : map.keySet()) {System.out.println("Key=" + key + " Value=" + map.get(key));}}public static void show_2(Map<String, String> map) {Iterator<Map.Entry<String, String>> maplist = map.entrySet().iterator();while (maplist.hasNext()) {Map.Entry<String, String> entry = maplist.next();System.out.println("Key=" + entry.getKey() + " Value=" + entry.getValue());}}public static void show_3(Map<String, String> map) {for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("Key=" + entry.getKey() + " Value=" + entry.getValue());}}public static void show_4(Map<String, String> map) {for (String value : map.values()) {System.out.println("Value= " + value);}}
}
运行结果:
Key=11 Value=1
Key=22 Value=2
Key=33 Value=3
Key=44 Value=4
Key=55 Value=5
Key=66 Value=6
Key=88 Value=8
Key=99 Value=9
Key=11 Value=1
Key=22 Value=2
Key=33 Value=3
Key=44 Value=4
Key=55 Value=5
Key=66 Value=6
Key=88 Value=8
Key=99 Value=9
Key=11 Value=1
Key=22 Value=2
Key=33 Value=3
Key=44 Value=4
Key=55 Value=5
Key=66 Value=6
Key=88 Value=8
Key=99 Value=9
Value= 1
Value= 2
Value= 3
Value= 4
Value= 5
Value= 6
Value= 8
Value= 9
遍历HashMap的四种方法相关推荐
- 遍历hashmap 的四种方法
以下列出四种方法 public static void main(String[] args) {Map<String,String> map=new HashMap<String, ...
- java中遍历HashMap的四种方法及效率比较
1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...
- 遍历Map的四种方法
遍历Map的四种方法 public static void main(String[] args) { Map<String, String> map = new HashMap<S ...
- 遍历Map的四种方法之map.entry详解
Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Va ...
- 遍历list的四种方法
文章目录 遍历list的四种方法 普通for循环遍历 增强for循环 使用Iterator迭代器 Lambda箭头函数(java8及以上版本) 遍历list的四种方法 //list初始化 List&l ...
- php遍历数组的四种方法,PHP遍历数组的常见几种方法
小白发博文,看到某个知识点,就当复习下. $arr=array ( 'football' => 'well', 'swimming'=>'very well', 'run'=> ...
- android遍历的方法,android中遍历arrayList的四种方法
一.在android中遍历arrayList有以下四种方法: 1.实例: package com.mylist.test; import java.util.ArrayList; import jav ...
- 遍历hashMap的5种方法
1.使用Iterator 遍历HashMap EntrySet 2.使用Iterator 遍历HashMap KeySet 3.使用For-each 循环迭代 HashMap 4.使用Lambda 表 ...
- 遍历HashMap的几种方法
有如下几种方法: 1. 通过keyset 2. 通过 Map.entrySet().iterator() 3. 通过foreach ---- Map.entryset, 当hashmap很大时,推荐使 ...
最新文章
- NGUI 3.5教程(六)Font字体
- sql输出带颜色的字段_表输出步骤详解
- H. Fight Against Monsters
- try、catch、finally的执行顺序
- 保护IIS服务器的15个技巧
- mysql修改用户密码1133_后台修改mysql用户密码后无法连接
- 【Python】python3编码方式encode介绍
- http协议(十)实体首部字段
- 测试管理工具QC第一篇-QC安装步骤(史上最详细的图解过程)-第一篇
- dumpsys命令用法
- 转载:国内从事机器视觉领域的公司
- 基于28181协议的视频与平台的对接
- Git - 教程(廖雪峰)
- 宁德时代发布第一代钠离子电池;联泰科技与赢创联合研发实验室成立;霍尼韦尔高管人事变动 | 能动...
- 转载:TD之父李世鹤:TD即将安乐死
- 2014 你好,再见
- 高德地图嵌入到threejs全景中的踩坑指南
- Spell 基于最长公共子序列的在线日志解析方法
- 一套自动化无纸办公系统(OA+审批流)源码:带数据字典
- 金蝶K3数据库优化/备份操作指南
热门文章
- 李洪超 硬件工程师_西安职位|各类工程师,软件开发等多岗位招募,轻松月入过万,全程视频面试...
- 数据结构---Kruskal最小生成树
- 大学计算机基础英语翻译,大学计算机基础 教学课件 978 7 302 21247 8 第7章 常用工具软件.pdf...
- scp连接计算节点操作
- P3899 [湖南集训]谈笑风生(线段树合并)
- P2906 [USACO08OPEN]Cow Neighborhoods G 切比雪夫距离 + 并查集 + set
- 湖南大学第十六届程序设计竞赛 B Yuki with emofunc and playf 同余最短路
- P5395 【模板】第二类斯特林数·行
- 牛客练习赛79E-小G的数学难题【dp,单调队列】
- jzoj4019-Path【dp】