Java中使用EntrySet和Java8 forEach Lambda表达式遍历Map用法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/hadues/article/details/100731612

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

猜你喜欢

转载自blog.csdn.net/hadues/article/details/100731612