package cn.com.javatest.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* java之Map集合遍历几种方法
*
* @author: Rodge
* @time: 2018年10月4日 下午3:03:03
* @version: V1.0.0
*/
public class MapTest {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("1", "java");
map.put("2", "C");
map.put("3", "C++");
map.put("4", "C#");
map.put("5", "PHP");
/*
* 第一种:增强for循环map.keySet()
*/
for (String s : map.keySet()) {
System.out.println("key:" + s + " value:" + map.get(s));
}
/*
* 第二种:增强for循环map.entrySet()
*/
for (Map.Entry entry : map.entrySet()) {
System.out.println("key:" + entry.getKey() + " value:" + entry.getValue());
}
/*
* 第三种:迭代器遍历
*/
Iterator> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = it.next();
System.out.println("key:" + entry.getKey() + " value:" + entry.getValue());
}
/*
* 第四种:java8 Lambda表达式
*/
map.forEach((k, v) -> {
System.out.println("key:" + k + " value:" + v);
});
}
}