Common methods in Stream

count method

import java.util.ArrayList;
import java.util.stream.Stream;

/*
    Stream流中的常用方法count:用于统计Stream流中的元素个数
    long count();
    count方法是一个终结方法,返回值是一个long类型的整数
    所以不能继续调用Stream中的其他方法了
 */
public class Demo01Stream_count {
    
    
    public static void main(String[] args) {
    
    
        //获取一个流
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        // list集合调用stream方法,赋值给str
        Stream<Integer> str = list.stream();
        // str再调用count方法统计个数
        long count = str.count();
        // 输出元素个数
        System.out.println(count);
    }
}

limit and skip methods

/*
    Stream流中的常用方法limit:用于截取流中的元素
    limit方法可以对流进行截取,只取用前n个。方法签名:
    Stream<T> limit(long maxSize);
        参数是个long型,如果集合当前长度大于参数则进行截取,否则不进行操作
    limit方法是一个延迟方法,只是对流中的元素进行截取,返回是一个新的流,所以可以继续调用Stream中的其他方法
 */

import java.util.stream.Stream;

public class Demo01Stream_limit {
    
    
    public static void main(String[] args) {
    
    
        // 获取一个流
        String[] arr = {
    
    "周兴初","周芷若","周扒皮","周杰昆","埼玉"};
        Stream<String> arr1 = Stream.of(arr);
        Stream<String> stream = arr1;
        /*Stream<String> stream1 = stream.limit(3);
        //遍历stream流
        stream1.forEach(name-> System.out.println(name));*/
        
        // 跳过前面3个元素
        Stream<String> skip = stream.skip(3);
        skip.forEach(name-> System.out.println(name));
    }
}

Guess you like

Origin blog.csdn.net/weixin_41977380/article/details/112915801