遍历Map集合的几种方式
- 迭代器(Iterator)
- for
- lambda
- Stream
代码示例
package com.haimeng.Array;
import java.security.Key;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Lambda1 {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap();
map.put(1, "Java");
map.put(2, "JDK");
map.put(3, "Spring Framework");
map.put(4, "MyBatis framework");
map.put(5, "Java中文社群");
map.forEach((key, value) -> {
System.out.println(key);
System.out.println(value);
});
for(Map.Entry<Integer,String> entry : map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
for(Integer Key : map.keySet()){
System.out.println(Key);
System.out.println(map.get(Key));
}
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> entry = iterator.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
Iterator<Integer> iterator1 = map.keySet().iterator();
while (iterator1.hasNext()){
Integer key = iterator1.next();
System.out.println(key);
System.out.println(map.get(key));
}
map.entrySet().stream().forEach((entry) ->{
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
map.entrySet().parallelStream().forEach((entry) ->{
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
}
}