java limit_Java stream.limit()用法及代码示例
先决条件: Java8中的流
limit(long N)是java.util.stream.Stream对象的方法。此方法以一个(长N)作为参数,并返回大小不超过N的流。如果N的值很大,则limit()在有序并行管道上可能会非常昂贵,因为limit(N)受限于返回遇到顺序中的前N个元素,而不仅仅是任何n个元素。
用法:
Stream limit(long N)
Where N is the number of elements the stream should be
limited to and this function returns new stream as output.
异常:如果N的值为负,则该函数将引发IllegalArgumentException。
下面是一些示例,可以更好地理解该功能的实现。
示例1:
// Java code to show implementation
// of limit() function
import java.util.*;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating a list of integers
List list = new ArrayList();
// adding elements in the list
list.add(-2);
list.add(0);
list.add(2);
list.add(4);
list.add(6);
list.add(8);
list.add(10);
list.add(12);
list.add(14);
list.add(16);
// setting the value of N as 4
int limit = 4;
int count = 0;
Iterator it = list.iterator();
// Iterating through the list of integers
while (it.hasNext()) {
it.next();
count++;
// Check if first four i.e, (equal to N)
// integers are iterated.
if (count > limit) {
// If yes then remove all the remaining integers.
it.remove();
}
}
System.out.print("New stream of length N"
+ " after truncation is : ");
// Displaying new stream of length
// N after truncation
for (Integer number : list) {
System.out.print(number + " ");
}
}
}
输出:
New stream of length N after truncation is : -2 0 2 4
应用:
// Java code to show the use of limit() function
import java.util.stream.Stream;
import java.util.ArrayList;
import java.util.List;
class gfg{
// Function to limit the stream upto given range, i.e, 3
public static Stream limiting_func(Stream ss, int range){
return ss.limit(range);
}
// Driver code
public static void main(String[] args){
// list to save stream of strings
List arr = new ArrayList<>();
arr.add("geeks");
arr.add("for");
arr.add("geeks");
arr.add("computer");
arr.add("science");
Stream str = arr.stream();
// calling function to limit the stream to range 3
Stream lm = limiting_func(str,3);
lm.forEach(System.out::println);
}
}
输出:
geeks
for
geeks
java limit_Java stream.limit()用法及代码示例相关推荐
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...
- java intfilter_Java IntStream filter()用法及代码示例
IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...
- java skip_Java LongStream skip()用法及代码示例
LongStream skip(long n)在丢弃流的前n个元素之后,返回由该流的其余元素组成的流.如果此流包含少于n个元素,则将返回空流. 注意:LongStream skip()是有状态的中间操 ...
- java boxed_Java IntStream boxed()用法及代码示例
IntStream boxed()返回一个包含此流元素的流,每个元素都装在整数中. 注意:IntStream boxed()是中间操作.这些操作总是很懒.在Stream实例上调用中间操作,并在完成处理 ...
- java sliplist_Java List retainAll()用法及代码示例
此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...
- java doublebuffer_Java DoubleBuffer clear()用法及代码示例
java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...
- java bidi_Java Bidi createLineBidi()用法及代码示例
java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
最新文章
- Google Test(GTest)使用方法和源码解析——参数自动填充技术分析和应用
- mapreduce程序开发的一些总结
- 安卓应用安全指南 5.2.2 权限和保护级别 规则书
- 百度编辑器UEditor修改成支持物理路径
- 用CSS3写圆角(超简单)
- scrapy模拟登录2018新版知乎
- MATLAB--黄金分割法
- python学习(判断某年某月某日)
- linux基础教程 黑鹰基地Linux运维特训班
- 飞车手游显示服务器连接失败怎么办,QQ飞车手游拉取服务器失败 请检查网络稍后重试...
- 注释(单行注释、多行注释、文档注释)
- uva10410(dbl)
- YOLO UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing a
- Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用
- JavaSE——网络编程
- 【 第八节 函数作用域】
- csharp高级练习题:ASCII85编解码【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 【读书笔记】运气到底有多重要
- 正余弦函数及其反函数导数推导
- java微信Url转文本