Stream流中的常用方法_limit和Stream流中的skip方法
取用前几个:limit
limit 方法可以对流进行截取,只取用前n个。方法签名:
Stream<T> limit(long maxSize);
参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。基本使用:
/** * 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={"喜洋洋","美洋洋","懒洋洋","灰太狼","红太狼"}; Stream<String> stream = Stream.of(arr); //使用limit对Stream流中的元素进行截取,只要前3个元素 Stream<String> stream2 = stream.limit(3); //遍历stream2流 stream2.forEach(i-> System.out.println(i)); } }
跳过前几个:skip
如果希望跳过前几个元素,可以使用skip 方法获取一个截取之后的新流:
Stream<T> skip(long n);
如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。基本使用:
/** * Stream流中的常用方法_skip:用于跳过元素 * 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流: * Stream<T> skip(long n); * 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。 */ public class Demo07Stream_skip { public static void main(String[] args) { //获取一个Stream流 String[] arr={"喜洋洋","美洋洋","懒洋洋","灰太狼","红太狼"}; Stream<String> stream = Stream.of(arr); //使用skip方法跳过前3个元素 Stream<String> stream2 = stream.skip(3); //遍历stream2流 stream2.forEach(name-> System.out.println(name)); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)