学习笔记day_4 Stream流练习

Stream流练习

  • 注意:stream流的方法一旦结束,当前流会关闭,以返回值开始
public class Main {
    public static void main(String[] args) {
        /*将数组转换为流 注意:数组必须使用包装类*/
        Integer[] a={1,2,3,4,5};
        Stream<Integer> stm=Stream.of(a);
        String[] array = { "张三三", "张四四", "张五五", "张一" };
        Stream<String> stream = Stream.of(array);
        /*将集合转换成Stream流*/
        List<String> list=new ArrayList<>();
        list.add("张三三");
        list.add("张四四");
        list.add("张五五");
        list.add("张一");
        list.add("刘乐乐");
        Stream<String> streamString = list.stream();
        /*Stream中filter()方法
        * 过滤
        * */
        Stream<String> streamFilter = streamString.filter((String s) -> {
           return s.startsWith("张");  //以张开头的字符串
        });
        streamFilter=streamFilter.filter(s->s.length()>2); //更简化lambda表达式
        /*limit(long n)提取前n个*/
        streamFilter=streamFilter.limit(2);
        /*skip(n)跳过前n个*/
        streamFilter=streamFilter.skip(1);
        /*map()映射*/
//        Stream<Students> rStream = streamFilter.map((String s) -> {
//            Students students = new Students();
//            students.setName(s);
//            return students;
//        });
        /*count()计数*/
//        long count = rStream.count();
//        System.out.println(count);
        /*concat()组合*/
        Stream<String> concat = Stream.concat(stream, streamFilter);
        /*forEach()输出*/
//        streamFilter.forEach((s)->{
//            System.out.println(s);
//        });

        concat.forEach(System.out::println);  //函数引用方式
      }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值