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

Stream流中的常用方法_count

Stream流中的常用方法_count:用于统计Stream流中元素的个数

long count();

count方法是一个终结方法,返回值是一个long类型的整数

所以不能在继续调用Stream流中的其他方法了

    private static void DoStream6_count() {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        Stream<Integer> stream = list.stream();
        long count = stream.count();
        System.out.println(count);
    }

Stream流中的常用方法_limit

Stream流中的常用方法_limit:用于截取流中的元素

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

Stream<T> limit(long maxSize);

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

limit方法是一个延迟方法,只是对流汇总的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法

    private static void DoStream6_limit() {
        String[] arr ={"张三","李四","王五","赵六","李七"};
        Stream<String> stream = Stream.of(arr);
        //只要前3个元素
        Stream<String> limit = stream.limit(3);
        //遍历limit
        limit.forEach(name-> System.out.println(name));
    }

 

posted @ 2022-07-21 10:16  魔光领域  阅读(477)  评论(0编辑  收藏  举报