Stream流中间操作之limit&skip

package LambdaTest.LambdaTest06;

import java.util.ArrayList;

/**
 * FileName: StreamDemo03
 * Author:   lps
 * Date:     2022/4/10 11:32
 * Sign:刘品水 Q:1944900433
 * Stream<T> limit(long maxSize)
 * 返回一个包含该流的元素流,截断长度不超过 maxSize。
 * Stream<T> skip(long n)
 * 返回一个包含此流的其余部分丢弃的流的第一 n元素后流。
 */
public class StreamDemo03 {
    public static void main(String[] args) {
        ArrayList<String> array = new ArrayList<>();
        array.add("刘品水");
        array.add("刘品火");
        array.add("大张伟");
        array.add("刘一手");
        array.add("刘红");
        array.add("张伟");
        array.add("小张伟");
        //取出前四个元素
        array.stream().limit(4).forEach(System.out::println);
        System.out.println("========");
        //跳过四个元素  把剩余元素取出
        array.stream().skip(4).forEach(System.out::println);
        System.out.println("========");
        //跳过两个 取出剩下的前两个
        array.stream().skip(2).limit(2).forEach(s -> System.out.println(s));
    }
}

 

 

 

 

posted @ 2022-04-10 11:41  刘品水  阅读(72)  评论(0编辑  收藏  举报