首页 > 编程语言 > 详细

java8新特性-Stream概述

时间:2020-06-07 23:45:26      阅读:66      评论:0      收藏:0      [点我收藏+]
public class App {
    public static void main(String[] args) {
        //1.添加测试数据
        List<String> accounts = new ArrayList<>();
        accounts.add("tom");
        accounts.add("jerry");
        accounts.add("beita");
        //1.1 业务要求:长度大于等于5的有效账号
        for (String account : accounts) {
            if (account.length() >= 5) {
                System.out.println("有效账号:" + account);
            }
        }
        //1.2 通过迭代方式进行操作
        Iterator<String> iterator = accounts.iterator();
        while (iterator.hasNext()) {
            String account = iterator.next();
            if (account.length() >= 5) {
                System.out.println("有效账号:" + account);
            }
        }
        //1.3 stream结合lambda表达式进行处理
        List<String> vaildAccounts = accounts.stream().filter(s -> s.length() >= 5).collect(Collectors.toList());
        System.out.println(vaildAccounts);
    }
}

Stream使用一种类似于sql语句从数据库查询数据的直观方式类提供对java集合表达和运算的高阶抽象。

这种处理方式是将要处理的元素看成一种流,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。

处理的对象可以是集合,数组,i/o channel,产生器generator等。

聚合操作可以是map,filter,reduce,find,match,sorted等。

java8新特性-Stream概述

原文:https://www.cnblogs.com/freeht/p/13062849.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!