Stream流中的常用方法_limit和Stream流中的skip方法

取用前几个:limit

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

Stream<T> limit(long maxSize);

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

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

 

 

跳过前几个:skip

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

Stream<T> skip(long n);

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

复制代码
/**
 *  Stream流中的常用方法_skip:用于跳过元素
 *     如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:
 *     Stream<T> skip(long n);
 *         如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。
 */
public class Demo07Stream_skip {
    public static void main(String[] args) {
        //获取一个Stream流
        String[] arr={"喜洋洋","美洋洋","懒洋洋","灰太狼","红太狼"};
        Stream<String> stream = Stream.of(arr);
        //使用skip方法跳过前3个元素
        Stream<String> stream2 = stream.skip(3);
        //遍历stream2流
        stream2.forEach(name-> System.out.println(name));
    }
}
复制代码

 

posted @   夫君  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示