今天看啥  ›  专栏  ›  keep-go-on

有逼格的代码 之 【使用Stream代替for循环】1-2

keep-go-on  · CSDN  ·  · 2019-06-25 00:00

语法

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的缺点

注:

  1. stream 是 JVAV8的新特性,需要JDK8 哦。
  2. stream 性能比较差。测试结果: https://blog.csdn.net/qq_26462567/article/details/93617246




原文地址:访问原文地址
快照地址: 访问文章快照