版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Java中使用EntrySet和Java8 forEach Lambda表达式遍历Map用法
关于Map对象的遍历
关于Java中Map对象的遍历有多种方法
方法一:使用KeySet不推荐使用,效率太低- 方法二:使用EntrySet
- 方法三:使用JDK 8 之后的forEach lambda表达式
- 用法示例
import java.util.HashMap;
import java.util.Map;
/**
* 功能:
* @author: 星云
* 时间: 2019/9/10 13:15
*/
public class MainTest {
public static void main(String[] args) {
Map<String,Object> queryMap=new HashMap<>();
queryMap.put("A_KEY","A_VALUE");
queryMap.put("B_KEY","B_VALUE");
queryMap.put("C_KEY","C_VALUE");
//EntrySet 方式遍历Map
System.out.println("EntrySet方式遍历Map");
for (Map.Entry<String,Object> entrySet:queryMap.entrySet()){
System.out.println("key: " + entrySet.getValue());
System.out.println("value: "+entrySet.getValue());
}
//Java 8 之后使用forEach lambda方法
System.out.println("Java 8 之后forEach使用Lambda表达式遍历Map");
queryMap.forEach((key, value) -> {
System.out.println("key: " + key);
System.out.println("value: "+value);
});
}
}
- 输出结果
EntrySet方式遍历Map
key: A_VALUE
value: A_VALUE
key: B_VALUE
value: B_VALUE
key: C_VALUE
value: C_VALUE
Java 8 之后forEach使用Lambda表达式遍历Map
key: A_KEY
value: A_VALUE
key: B_KEY
value: B_VALUE
key: C_KEY
value: C_VALUE