Stream流中的常用方法

本文介绍了Java Stream API的常用操作,包括filter方法用于过滤数据,map方法进行数据转换,count方法统计元素数量,limit和skip方法用于截取和跳过部分元素,以及concat方法合并多个流。通过实例展示了这些方法的使用,帮助理解Stream API的链式编程特性。
摘要由CSDN通过智能技术生成
/*
Stream 接口中的过滤方法 filter() 接口为predicate 接口 boolean test(T t)
 */
public class DemoStream03 {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("张翠山","张无忌","张三丰","周芷若","照明","成昆");
        stream.filter((String name)->{return name.startsWith("张");})
                .forEach((String name)->{
                    System.out.println(name);
                });
    }//链式编程
}
/*
注意:stream流只能使用一次 用完就会关闭
 */
/*
映射:把一组数据类型映射为另一种数据类型 map方法 其中的接口为function
 */
public class DemoStream05 {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("55","63625","63");
        stream.map((String s)->{return Integer.parseInt(s);}).forEach((Integer i)->{
            System.out.println(i);
        });
    }
}

/*
Stream 流中统计元素个数的方法
 */
public class Demo06StreamCount {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(1);
        Stream<Integer> stream =list.stream();
        System.out.println(stream.count());//count是long类型的

    }

}

/*
limit方法,可以对stream类中的元素进行截取
 */
public class Demo07Limit {
    public static void main(String[] args) {
        Stream<Integer> stream = Stream.of(1,5,96,55);
        stream.limit(3).forEach(num-> System.out.println(num));
    }
}
/*
skip方法  跳过前几个元素,保留后几个元素,形成新的流
 */
public class Demo08Skip {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("喜洋洋","美羊羊","懒洋洋","灰太狼","红太狼","小灰灰");
        stream.skip(3).forEach(name-> System.out.println(name));
    }
}
*
concat方法:实现两个流的合并,参数为两个流
 */
public class Demo09Concat {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("张翠山", "叶素素", "张无忌");
        Stream<String> stream1 = Stream.of("周至柔", "赵明");
        Stream.concat(stream,stream1).forEach(name-> System.out.println(name));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值