非常方便的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);
}
}
);
}
运行结果如下图:
-
λ表达式的讲解(仅针对map)
map.forEach();
这语句就是对map进行遍历括号里边放如λ表达式,这个表达式组成格式下面所示:
()->{}
小括号里边放入的是参数,map的参数总共有两个一个是key,一个是value,相当于map放入数据时使用的put方法里面两个用到的都是参数。两个参数用逗号隔开,放入的顺序是key、value的顺序,即第一个参数代表的是map中的key,第二个代表的是参数中的value。
中括号里边放的是参数的运算式,在这里边可以对参数进行运算,得出我们想要的结果,当然就可以 对参数进行遍历了。