将Map集合迭代输出的步骤:
- 使用Map接口中的entrySet()方法,将Map集合变为Set集合;
- 取得了Set接口实例后就可以利用iterator()方法取得Iterator的实例化对象
- 使用Iterator迭代找到每一个May.Entry对象,并进行key和value的分离
1、使用Iterator输出Map集合的例子:
package com.mydemo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapDemo {
public static void main(String[] args) {
// 创建Map.Entry接口实例
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
map.put("one", 8); // key重复,数据覆盖
map.put(null, 0); // key为null
map.put("zero", null); // value为null
System.out.println(map);
System.out.println("===========================================");
// Map变为Set集合---重要步骤
Set<Map.Entry<String, Integer>> set = map.entrySet();
// 获取Iterator
Iterator<Map.Entry<String, Integer>> iterator = set.iterator();
// 迭代输出
while (iterator.hasNext()) {
// 获取Map.Entry
Map.Entry<String, Integer> entry = iterator.next();
// 输出数据
System.out.println(entry.getKey() + " = " &#