博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map的遍历
阅读量:4320 次
发布时间:2019-06-06

本文共 1098 字,大约阅读时间需要 3 分钟。

/**
* Map的遍历 遍历Map有三种方式: 1:遍历所有的key 2:遍历每一组键值对(Entry) 3:遍历所有的value(相对不常用)
*
* @author adminitartor
*
*/
public class Map_iterate {
public static void main(String[] args) {
Map<String, Integer> map
= new HashMap<String, Integer>();
map.put("语文", 99);
map.put("数学", 98);
map.put("英语", 99);
map.put("物理", 97);
map.put("化学", 96);
/*
* 遍历所有的key:
* Set<K> keySet()
* 将当前Map中所有的key以一个Set集合形式返回
* 所以遍历这个Set集合就等同于遍历了所有的key
*/
Set<String> keySet = map.keySet();
for(String key : keySet){
System.out.println("key:"+key);
}
/*
* 获取每一组键值对
* 在Map内部,每一组键值对是用Map内部类Entry
* 的实例表示的(Entry是接口,不同的Map实现类
* 都实现了Entry用于表示一组键值对)
* Set<Entry> entrySet()
* 将当前Map中所有的键值对(若干Entry实例)存入
* 一个Set集合并返回。
*/
Set<Entry<String,Integer>> entrySet
= map.entrySet();
for(Entry<String,Integer> e : entrySet){
String key = e.getKey();
Integer value = e.getValue();
System.out.println(key+":"+value);
}
/*
* 遍历所有value
* Collection<V> values()
* 将当前Map中所有的value存入一个集合后返回
*/
Collection<Integer> values = map.values();
for(Integer value : values){
System.out.println("value:"+value);
}
}
}

转载于:https://www.cnblogs.com/erma0-007/p/8629754.html

你可能感兴趣的文章
O/R Mapping实际开发经验之谈(转)
查看>>
今天才知道原来我还没弄清楚js中全局变量和局部变量的定义...
查看>>
用户心理特征
查看>>
【z05】聪明的质检员
查看>>
【5001】n皇后问题
查看>>
【codeforces 796D】Police Stations
查看>>
数据库事务与锁详解
查看>>
linux 配置ssh免密码登录
查看>>
《重构》的读后感
查看>>
MySQL索引分析和优化
查看>>
DB2中通用的存储进程分页法度典范
查看>>
Fetchmail 6.3.8
查看>>
俄罗斯邮政将迁移到Linux 有关机构已末尾测试Linux
查看>>
SunOS 4上MySQL详尽事变
查看>>
python升级后pip 不可用 卸载pip
查看>>
推送kafka消息失败
查看>>
Nginx日志增长过快详细分析
查看>>
View Controller Programming Guid for iOS 笔记
查看>>
[模板] 最大流和费用流分别的两种做法
查看>>
python 最大连续子数组的和
查看>>