Stream流中的常用方法

本文介绍了Java Stream API中的`count`, `limit`和`skip`方法。`count`方法用于统计流中元素的数量,是一个终结操作。`limit`方法用于截取流的前n个元素,返回一个新的流,可以继续进行其他操作。`skip`方法则是跳过流的前n个元素,同样返回一个新的流。示例代码展示了这些方法的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

count方法

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和skip方法

/*
    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));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值