Java集合 Map的遍历
来源:互联网 发布:地产网络推广公司排名 编辑:程序博客网 时间:2024/05/21 05:39
在遍历collection时,通常会用到子类中iterator方法。而Map同样地作为Java中的集合,却没有提供iterator方法,那该如何遍历Map集合呢?实际上,Map提供了三种遍历方式:
1.获取并遍历keySet集合,获取value;
2.获取value的collection集合并遍历value;
3.获取键值对entrySet集合并遍历,获取value。
接下来以HashMap为例,分别说明。
方式1
获取并遍历keySet集合,获取value。
public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); // 添加元素 map.put("香蕉", "banana"); map.put("苹果", "apple"); map.put("桃子", "peach"); map.put("西瓜", "watermelon"); // 调用keySet方法,获取keySet集合 Set<String> kSet = map.keySet(); // 遍历keySet集合,调用get方法获取value for(String chName : kSet){ System.out.println(map.get(chName)); } }}
结果为:
bananawatermelonpeachapple
方式2
获取value的collection集合并遍历value。
public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); // 添加元素 map.put("香蕉", "banana"); map.put("苹果", "apple"); map.put("桃子", "peach"); map.put("西瓜", "watermelon"); // 调用values方法,获取value的collection集合 Collection<String> vCollection = map.values(); //遍历collection,获取value for(String enName : vCollection){ System.out.println(enName); } }}
结果为:
bananawatermelonpeachapple
方式3
获取键值对entrySet集合并遍历,获取value。
public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); // 添加元素 map.put("香蕉", "banana"); map.put("苹果", "apple"); map.put("桃子", "peach"); map.put("西瓜", "watermelon"); // 调用entrySet方法,获取entrySet Set<Map.Entry<String, String>> eSet = map.entrySet(); // 遍历entrySet集合,调用Map.Entry中的getValue方法 for (Map.Entry<String, String> entry : eSet) { System.out.println(entry.getValue()); } }}
结果为:
banana
watermelon
peach
apple
总结
以上遍历方式都是先将Map的key或value或entry转化为collection,再遍历collection从而实现遍历Map中value的目的。这便是Java API中提到的”Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容“。
0 0
- java集合map的遍历
- Java集合 Map的遍历
- java遍历Map集合
- java 遍历map集合
- Java遍历Map集合
- java遍历Map集合
- Java Map集合遍历
- Java 遍历Map集合
- java遍历Map集合
- java map集合遍历
- JAVA Map 遍历Map 集合 map 的嵌套
- java Map集合遍历的各种方式
- Java 遍历Map集合的方法
- Java中Map、Set集合的遍历
- 关于JAVA中Map集合的遍历
- JAVA遍历Map集合的方法
- Java中Map集合的遍历方式
- java 集合 Map的遍历方式
- CSS学习笔记4-值与单位
- [软件人生]关于同行竞业,你需要知道,你需要关注后续
- 欢迎使用CSDN-markdown编辑器
- 设计模式-单例模式
- Yii 1.0数据库操作 查询、增加、更新、删除(事务处理)
- Java集合 Map的遍历
- Android 图片使用导致OOM 性能分析<4>
- 大端小端格式 理解
- spark rdd checkpoint的用法注意点
- UML详解之二——类图
- 【南理oj】218 - Dinner (水)
- 设计模式-原型模式
- 分布式搜索elasticsearch配置文件详解
- 超过100W份源码免费下载