位置:学校首页 > 学校动态>大连java开发小白去哪里学习好
达内教育,2014年4月3日成功在美国纳斯达克上市,致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销工程师等,为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~接下来达内教育的小编为您分享,Java8使用Stream的缺点是调试困难?
Java8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理集合数据。Stream API可以极大提高Java程序员的生产力,让我们写出率、干净、简洁的代码。
这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,较后由较终操作(terminal operation)得到前面处理的结果。
+--------------------++------++------++---++-------+
|stream of elements+----->|filter+->|sorted+->|map+->|collect|
+--------------------++------++------++---++-------+
以上的流程转换为Java代码为:
List<Integer>transactionsIds=
widgets.stream()
.filter(b->b.getColor()==RED)
.sorted((x,y)->x.getWeight()-y.getWeight())
.mapToInt(Widget::getWeight)
.sum();
Java代码这样写,表达的意思也很明确,书写起来不要太流畅哦??~
反正自从我们项目组升级到Java8后,一般涉及到集合遍历、元素转换、过滤、排序、统计,我反手就是一个Stream。身边同事基本上也都是这么用的,因为书写起来实在太流畅了,feel倍儿爽~