package com.shrimpking.t3;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2024/9/11 15:03
 */
public class PartialStream
{
    public static void main(String[] args)
    {
        List<Integer> list = Arrays.asList(1,3,5,7,9,11,13,15,5,13);
        Stream<Integer> stream = list.stream();
        System.out.println("得到所有大于7的元素:");
        stream.filter(x -> x > 7).forEach(y -> System.out.printf("%d ",y));
        System.out.println();

        stream = list.stream();
        System.out.println("去掉重复的元素:");
        stream.distinct().forEach(x -> System.out.printf("%d ",x));
        System.out.println();

        stream = list.stream();
        System.out.println("获取至多5个元素");
        stream.limit(5).forEach(x -> System.out.printf("%d ",x));
        System.out.println();

        stream = list.stream();
        System.out.println("丢弃前5个元素:");
        stream.skip(5).forEach(x -> System.out.printf("%d ",x));
        System.out.println();

    }
}