语法
List<Map<String,String>> lists = new ArrayList <>();
lists.stream().forEach(System.out::println);
List<Map<String,String>> lists = new ArrayList <>();
lists.stream().forEach(item -> System.out.println(item));
举个栗子
for循环
List<Map<String,String>> lists = new ArrayList <>();
for(Map<String,String> item : lists){
System.out.println(item);
}
Stream
List<Map<String,String>> lists = new ArrayList <>();
lists.stream().forEach(System.out::println);
注:forEach里用了Java8的:: 能让代码更简介
Stream的优点
-
更有逼格(简练)
-
流使程序员得以站在更高的抽象层次上对集合进行操作
-
功能更加强大(本文只是用了forEach,还有fiter,map等其他方法)
Stream的缺点
注:
-
stream 是 JVAV8的新特性,需要JDK8 哦。
-
stream 性能比较差。测试结果:
https://blog.csdn.net/qq_26462567/article/details/93617246