双流限制(长最大尺寸) 返回一个由该流的元素组成的流,其长度被截断为不超过maxSize。
null
注: DoubleStream limit()是一个 短路状态中间操作 i、 e,当处理无限输入时,可能会产生有限的流,而不处理整个输入。
语法:
DoubleStream limit(long maxSize)
参数:
- 双流: 一个原始的双值元素序列。这是人类的双重本原特化 流动 .
- 最大尺寸: 流中的元素数量应受到限制。
返回值: 该函数返回一个由该流的元素组成的流,其长度被截断为不超过maxSize。
例外情况: 函数抛出 非法数据异常 如果maxSize为负。
例1:
// Java code for DoubleStream limit // (long maxSize) import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.of( 2.3 , 4.4 , 6.7 , 8.9 , 10.5 ); // Using DoubleStream limit(long maxSize) to // get a stream consisting of the elements of // this stream, truncated to be no longer // than maxSize in length. stream.limit( 3 ).forEach(System.out::println); } } |
输出:
2.3 4.4 6.7
例2:
// Java code for DoubleStream limit // (long maxSize) import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an DoubleStream DoubleStream stream = DoubleStream.iterate( 4.5 , num -> num + 3 ); // Using DoubleStream limit(long maxSize) to // get a stream consisting of the elements of // this stream, truncated to be no longer // than maxSize in length. stream.limit( 4 ).forEach(System.out::println); } } |
输出:
4.5 7.5 10.5 13.5
DoubleStream limit()和 双流跳过() :
- limit()方法返回减少的第一个maxSize元素流,但skip()方法在跳过第一个maxSize元素后返回剩余元素流。
- limit()是一个 短路状态中间操作 i、 例如,当使用无限输入进行处理时,它可能会产生一个有限的流,而不处理整个输入,但skip()是一个 有状态中间操作 i、 例如,在生成结果之前,它可能需要处理整个输入。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END