您的位置:首页 > 编程语言 > Java开发

Java>Map集合>>Map集合遍历方法_通过键找值的方式(迭代器遍历、增强for循环遍历)

2019-08-05 12:12 405 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_36050720/article/details/98482073

实例:

定义一个类:

[code]package JiHe.MapJiHe;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
Map集合的第一种遍历方式:通过键找值的方式。
Map集合中的方法:
Set<K> keySet() 返回此映射中包含的键的 Set 视图。
实现步骤:
1. 使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中;
2. 遍历Set集合,获取Map集合中的每一个key;
3. 通过Map集合中的方法get(key)找到value;
*/
public class Demo02KeySet {
public static void main(String[] args) {
//创建Map集合对象
Map<String, Integer> map = new HashMap<>();
map.put("AAA",235);
map.put("BBB",123);
map.put("CCC",654);

// 1. 使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中;
Set<String> set = map.keySet();

//遍历Set集合,获取Map集合中的每一个key;
//使用迭代器遍历
Iterator<String> it = set.iterator();
while (it.hasNext()){
String key = it.next();
// 3. 通过Map集合中的方法get(key)找到value;
Integer value = map.get(key);
System.out.println(key + " = " + value);
}
System.out.println("========================");

//使用增强for循环遍历Set集合
for (String key : set) {
// 3. 通过Map集合中的方法get(key)找到value;
Integer value = map.get(key);
System.out.println(key + " = " + value);
}
System.out.println("========================");

//简化版  增强for循环遍历Set集合
for (String key : map.keySet()) {
// 3. 通过Map集合中的方法get(key)找到value;
Integer value = map.get(key);
System.out.println(key + " = " + value);
}

}
}

运行结果:

[code]AAA = 235
CCC = 654
BBB = 123
========================
AAA = 235
CCC = 654
BBB = 123
========================
AAA = 235
CCC = 654
BBB = 123

另一种Map集合遍历方式:https://www.geek-share.com/detail/2775991009.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: