Stream初体验

 Java常用语法记录 

package org.example;

import java.util.Arrays;
import java.util.Comparator;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello Java8!");
        //java8流的使用
        final List<Integer> list = Arrays.asList(1, 2, 3, 4, 5,6,7,8,9,10);
        //过滤
        final List<Integer> collect = list.stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
        System.out.println(collect);
        //影射
        final List<String> stringList = Arrays.asList("zhangsan", "lisi", "wangwu", "zhaoliu");
        final List<String> stringCollect = stringList.stream().map(String::toString).collect(Collectors.toList());
        System.out.println(stringCollect);
        //排序
        final List<Integer> sortlist = Arrays.asList(11, 84,22, 53, 544, 55,656,647,438,952,101);
        final List<Integer> sortCollect = sortlist.stream().sorted().collect(Collectors.toList());
        //倒序
//        sortlist.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);
        System.out.println(sortCollect);
        //归约
        final Integer reduce = list.stream().reduce(0, Integer::sum);
        System.out.println(reduce);
        //查找
        final boolean match = stringList.stream().anyMatch(name -> name.startsWith("li"));
        System.out.println(match);
        //收集
        final String collectJoin = stringList.stream().collect(Collectors.joining(","));
        System.out.println(collectJoin);
        //统计
        final IntSummaryStatistics statistics = list.stream().mapToInt((x) -> x).summaryStatistics();
        System.out.println(statistics.getMax());
        System.out.println(statistics.getAverage());
    }
}

控制台输出 

Hello Java8!
[2, 4, 6, 8, 10]
[zhangsan, lisi, wangwu, zhaoliu]
[11, 22, 53, 55, 84, 101, 438, 544, 647, 656, 952]
55
true
zhangsan,lisi,wangwu,zhaoliu
10
5.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值