import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(5,"N7");
map.put(6,"JOJO");
map.put(7,"SK");
map.put(1,"Stefan");
map.put(2,"chess");
map.put(3,"star");
map.put(4,"JZ");
// 方法一、遍历Map获取所有的key,存在Set集合里。
Set<Integer> keys = map.keySet();
// 迭代Set集合。
// 调用Collection父接口Iterable中的iterator()方法,获取迭代器。
Iterator<Integer> iterator = keys.iterator();
while (iterator.hasNext()){
Integer key = iterator.next();
String value = map.get(key);
System.out.println(key + "=" + value);
}
System.out.println("========================");
// foreach
for(Integer key : keys){
System.out.println(key + "=" + map.get(key));
}
System.out.println("========================");
// 方法二、封装成一个Node,效率高。
Set<Map.Entry<Integer,String>> set = map.entrySet();
// 迭代器
Iterator<Map.Entry<Integer,String>> it = set.iterator();
while (it.hasNext()){
Map.Entry<Integer,String> node = it.next();
Integer key1 = node.getKey();
String value1 = node.getValue();
System.out.println(key1 + "=" + value1);
}
System.out.println("========================");
// foreach
for(Map.Entry<Integer,String> node : set){
System.out.println(node.getKey() + "=" + node.getValue());
}
}
}
遍历Map集合的两种方式。
存储特点:无序不可重复。