Stream流中的常用方法limit和skip

取用前几个:limit

limit方法可以对流进行截取,只取用前n个。

方法签名∶

stream<T> limit (long maxsize) ;

参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。基本使用:

复制代码
/**
 * Stream流中的常用方法_Limit:用于截取流中的元素
 * Limit方法可以对流进行截取,只取用前n个。
 * 方法签名:
 * stream<T> Limit(long maxSize) ;
 * 参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作
 * limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流,
 * 所以可以继续调用Stream流中的其他方法
 */
public class Demo7Stream_limit {
    public static void main(String[] args) {
        // 获取一个Stream流
        String[] arr={"美羊羊", "喜羊羊", "懒羊羊", "暖洋洋"};
        Stream<String> stream = Stream.of(arr);
        // 使用limit对Stream流中的元素进行截取,只要前三个元素
        Stream<String> stream2 = stream.limit(3);
        // 遍历stream2流
        stream2.forEach(name -> System.out.println(name));
    }
}
复制代码

跳过前几个:skip

如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流︰

stream<T> skip (long n);

如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。基本使用:

复制代码
/**
 * Stream流中的常用方法_skip:用于跳过元素
 * 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:
 * Stream<T> skip( long n);
 * 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。
 */
public class Demo7Stream_skip {
    public static void main(String[] args) {
        // 获取一个Stream流
        String[] arr={"美羊羊", "喜羊羊", "懒羊羊", "红太狼", "灰太狼"};
        Stream<String> stream = Stream.of(arr);
        // 使用skip方法跳过前三个元素
        Stream<String> stream2 = stream.skip(3);
        // 遍历Stream2流
        stream2.forEach(name -> System.out.println(name));
    }
}s
复制代码
posted @   想见玺1面  阅读(200)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示