先决条件: 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()用法及代码示例相关推荐

  1. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  2. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  3. java skip_Java LongStream skip()用法及代码示例

    LongStream skip(long n)在丢弃流的前n个元素之后,返回由该流的其余元素组成的流.如果此流包含少于n个元素,则将返回空流. 注意:LongStream skip()是有状态的中间操 ...

  4. java boxed_Java IntStream boxed()用法及代码示例

    IntStream boxed()返回一个包含此流元素的流,每个元素都装在整数中. 注意:IntStream boxed()是中间操作.这些操作总是很懒.在Stream实例上调用中间操作,并在完成处理 ...

  5. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  6. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  7. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  8. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  9. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——参数自动填充技术分析和应用
  2. mapreduce程序开发的一些总结
  3. 安卓应用安全指南 5.2.2 权限和保护级别 规则书
  4. 百度编辑器UEditor修改成支持物理路径
  5. 用CSS3写圆角(超简单)
  6. scrapy模拟登录2018新版知乎
  7. MATLAB--黄金分割法
  8. python学习(判断某年某月某日)
  9. linux基础教程 黑鹰基地Linux运维特训班
  10. 飞车手游显示服务器连接失败怎么办,QQ飞车手游拉取服务器失败 请检查网络稍后重试...
  11. 注释(单行注释、多行注释、文档注释)
  12. uva10410(dbl)
  13. YOLO UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing a
  14. Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用
  15. JavaSE——网络编程
  16. 【 第八节 函数作用域】
  17. csharp高级练习题:ASCII85编解码【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  18. 【读书笔记】运气到底有多重要
  19. 正余弦函数及其反函数导数推导
  20. java微信Url转文本

热门文章

  1. 有声读物 - 适合孩子
  2. 我在双倍联盟的唯一一笔广告费
  3. 好久没有写文章了,真相把自己解决问题的方法都写下来,可是没时间。
  4. 新能源电池电芯、模组和PACK工艺段移动机器人(AGV/AMR)应用选型
  5. system(“pause“)无效
  6. Mapper映射出错导致SpringBoot无法启动
  7. LA2191UVA12086树状数组
  8. AI创造营:Paddle 对话故事生成,创造自己的无限世界
  9. 获取QQ所有在线好友IP的小技巧
  10. JSP总结(非常详细)