λ表达式进行Map遍历

非常方便的Map遍历的方式,写起来也非常的简单,这里就要用到我们的函数式编程了。

代码如下所示:

public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);

        List<Integer> list = new ArrayList<>();
        list.add(3);
        list.add(4);


        Map<String,List<Integer>> map = new HashMap<String, List<Integer>>();
        map.put("list",list);
        map.put("list1",list1);
        //遍历map
        map.forEach((key,value)->{
                for (Integer integer : value) {
                    System.out.println("key:"+key+"------"+"value:"+integer);
                }
            }
        );
 }

运行结果如下图:
在这里插入图片描述

  1. λ表达式的讲解(仅针对map)

    map.forEach();
    

    这语句就是对map进行遍历括号里边放如λ表达式,这个表达式组成格式下面所示:

    ()->{}
    

    小括号里边放入的是参数,map的参数总共有两个一个是key,一个是value,相当于map放入数据时使用的put方法里面两个用到的都是参数。两个参数用逗号隔开,放入的顺序是key、value的顺序,即第一个参数代表的是map中的key,第二个代表的是参数中的value。

    中括号里边放的是参数的运算式,在这里边可以对参数进行运算,得出我们想要的结果,当然就可以 对参数进行遍历了。

猜你喜欢

转载自blog.csdn.net/PhilsphyPrgram/article/details/118095328