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 @ 2022-10-18 11:41  想见玺1面  阅读(197)  评论(0编辑  收藏  举报