有逼格的代码 之 【使用Stream代替for循环】1-2
发布日期:2021-06-30 16:14:11 浏览次数:2 分类:技术文章

本文共 652 字,大约阅读时间需要 2 分钟。

语法

List
> lists = new ArrayList <>();lists.stream().forEach(System.out::println);
List
> lists = new ArrayList <>(); lists.stream().forEach(item -> System.out.println(item));

举个栗子

for循环

List
> lists = new ArrayList <>(); for(Map
item : lists){ System.out.println(item); }

Stream

List
> lists = new ArrayList <>(); lists.stream().forEach(System.out::println);

注:forEach里用了Java8的:: 能让代码更简介

Stream的优点

  • 更有逼格(简练)
  • 流使程序员得以站在更高的抽象层次上对集合进行操作
  • 功能更加强大(本文只是用了forEach,还有fiter,map等其他方法)
     

Stream的缺点

  • 效率低(经测试,stream的方式遍历List是最慢的)这是我做的测试:

注:

  1. stream 是 JVAV8的新特性,需要JDK8 哦。
  2. stream 性能比较差。测试结果:

 

转载地址:https://keepgoon.blog.csdn.net/article/details/93598773 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:性能 之 【list遍历效率】
下一篇:有逼格的代码 之 【善用三元表达式】1-1

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年05月05日 09时12分43秒