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

Stream流中的常用方法_count

  统计个数:count

  正如旧集合collection当中的size方法一样,流提供 count方法来数一数其中的元素个数︰

long count();

该方法返回一个long值代表元素个数(不再像旧集合那样是int值)。基本使用:

package day01.Demo01_Day016;

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

/*
        Stream流中的常用方法_count:用于统计Stream流中元素的个数
        long count();
        count方法是一个终结方法,返回值是一个long类型的整数
        所以不能再继续调用Stream流中的其他方法了
     */
public class Demo05Stream_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);
            Stream<Integer> stream = list.stream();
            long l = stream.count();
            System.out.println(l);
        }
}

 

Stream流中的常用方法_limit

取用前几个:limit;

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

 Stream<T> limit(long maxSize);

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

 

 

 

package day01.Demo01_Day016;

import java.util.stream.Stream;

/*
        Stream流中的常用方法_limit:用于截取流中的元素
limit方法可以对流进行截取,只取用前n个。方法签名:
 Stream<T> limit(long maxSize);
参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。
Limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法
     */
public class Demo06Stream_limit {
        public static void main(String[] args) {
            //获取一个Stream流
            String[] arr ={"莫凡","沈明笑","穆宁雪","牧奴娇","张小候"};
            //使用limit对Stream流中的元素进行截取,只要前三个元素
            Stream<String> stream = Stream.of(arr);
            Stream<String> limit = stream.limit(3);
            //遍历stream2流
            limit.forEach(name->{
                System.out.println(name);
            });
        }
}

 

posted @ 2022-10-12 09:33  zj勇敢飞,xx永相随  阅读(239)  评论(0编辑  收藏  举报