`

Stream - Filter

    博客分类:
  • FP
 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2425202

 

Filter

private static void filterTest() {
    List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);

    List<Integer> result = list.stream().filter(i -> i % 2 == 0).collect(Collectors.toList());

    System.out.println(result);
}

 

Distinct

private static void distinctTest() {
    List<Integer> list = Arrays.asList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6);

    List<Integer> result = list.stream().distinct().collect(Collectors.toList());

    System.out.println(result);
}

 

Skip

private static void skipTest() {
    List<Integer> list = Arrays.asList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6);

    List<Integer> result = list.stream().skip(6).collect(Collectors.toList());

    System.out.println(result);
}

 

Limit

private static void limitTest() {
    List<Integer> list = Arrays.asList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6);

    List<Integer> result = list.stream().limit(6).collect(Collectors.toList());

    System.out.println(result);
}

 

 

 

分享到:
评论

相关推荐

    前端开源库-rdf-stream-filter

    "rdf-stream-filter"是一个专为处理RDF(Resource Description Framework)数据而设计的前端开源库,主要功能是过滤RDFJS流。RDF是一种用于描述网络资源的标准模型,广泛应用于语义网、数据集成和知识图谱等领域。 ...

    jiangdx-stream-master.zip

    2. **中间操作**:Stream上的大部分操作都是中间操作,如`filter()`, `map()`, `distinct()`, `sorted()`, `limit()`, `skip()`等。这些操作不会立即执行,而是构建一个操作链,直到遇到终端操作才会触发实际的数据...

    前端开源库-stream-series

    2. **操作符**:提供了丰富的操作符,如map(映射)、filter(过滤)、reduce(累加)等,以便对数据进行转换和处理。 3. **订阅与事件**:允许开发者订阅流,当流中有新数据时,会触发相应的事件,方便实时更新...

    php-stream-filter-hash:通过散列函数流式过滤管道数据

    $ composer require bantu/stream-filter-hash 用法 使用HashFilter::appendToWriteStream($stream, $params)计算写入$stream的所有内容的校验和。 $params参数必须是一个数组,指定要通过algo数组键(例如md5或sha...

    deepstream-python-apps-master.zip

    通过这个接口,开发者可以定义自己的数据管道,配置不同的处理模块,如源(source)、过滤器(filter)和 Sink(sink),以实现定制化的视觉分析任务。 在"deepstream_python_apps-master"目录下,你可以找到各种...

    前端开源库-stream-kit

    1. **转换操作**:Stream-Kit提供了一系列的转换函数,如map、filter、reduce等,这些函数可以方便地对数据流进行操作,例如映射数据、筛选特定项或对数据进行累积计算。 2. **组合流**:可以将多个流合并成一个,...

    rh-nginx114-nginx-mod-http-xslt-filter-1.14.0-3.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    407) at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:108) at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendError(PageResponseWrapper.java:...

    stream-filter:一种简单现代PHP流过滤方法

    线索/流过滤器 ...目录 为什么? ... 它提供了非常强大的流过滤选项,并带有一组有用的内置过滤器。 这些过滤器可用于轻松,高效地即时执行各种转换,例如: 从gzip输入的文件中读取, 从ISO-8859-1(Latin1)转换为UTF...

    TSN之per-stream_filtering_and_policing_初步理解.docx

    在TSN中,Per-stream Filtering and Policing(PSFP)是一个关键特性,它允许对网络中的每个数据流实施精确的流量管理和过滤策略,以确保服务质量(QoS)。 PSFP的目标是控制网络中的各个数据流,以防止拥塞并确保...

    Jamie-Grier-Robust-Stream-Processing-with-Apache-Flink.pdf

    #### 三、状态流处理(Stateful Stream Processing) **状态流处理** 是指在处理数据流时,系统需要保持一定的状态信息,以便进行后续的数据处理。这种处理方式可以实现更复杂的数据分析任务,例如基于历史数据的实时...

    Stream-It

    1. **数据流操作**:Stream-It 提供了一系列操作符,如 map、filter、reduce、merge 和 buffer,这些操作符允许开发者对数据流进行转换和处理,类似于函数式编程中的操作。 2. **并行处理**:为了提高性能,Stream-...

    twitter-stream-rs:用于侦听Twitter Streaming API的Rust库

    它封装了API调用,提供了易于使用的接口,使得开发者可以方便地订阅各种流式数据类型,如`filter`(根据关键词、用户ID等过滤推文)、`sample`(随机抽样全球范围内的推文)和`firehose`(获取所有推文,但通常只对...

    Stream的Filter与谓词逻辑.pdf

    "Stream的Filter与谓词逻辑" Java 8 中的 Stream API 提供了一个强大的功能,称为 Filter,它允许开发者根据某些条件来过滤流中的元素。在本文中,我们将深入了解 Stream 的 Filter 方法,并探讨谓词逻辑在 Stream ...

    前端开源库-changes-stream

    6. **过滤与转换**:在创建流时,你还可以通过`options.filter`或`options.transform`来定制数据的过滤和转换逻辑,满足更具体的业务需求。 7. **长轮询与心跳**:CouchDB的Changes API支持长轮询和心跳机制,...

    stream-api-example:流 API 示例

    Java 8 的 Stream API 是一个强大的工具,它引入了一种新的处理数据的方式,尤其是在集合上进行操作时。Stream API 提供了丰富的函数式编程特性,使得代码更简洁、易读,且易于并行化,从而提升程序性能。在这个...

    stream-playground-homework

    1. **Stream API基础**:创建流(from collection, array, generator函数等)、中间操作(filter, map, flatMap等)和终端操作(collect, count, findFirst等)。 2. **Lambda表达式**:Java 8引入的函数式编程概念...

    028-reverse-order-stream-java8

    通过结合其他Stream操作,如`filter()`和`map()`,可以构建出复杂的逻辑,同时保持代码的简洁性和可读性。 在压缩包"028-reverse-order-stream-java8-master"中,可能包含了实现上述功能的源代码、测试用例和其他...

    java8-stream-examples

    比如`stream.filter(s -&gt; s.startsWith("A"))`,这里的`s -&gt; s.startsWith("A")`就是一个lambda表达式。 6. **方法引用来简化代码**: 在流API中,可以使用方法引用进一步简化代码。例如,`list.stream().sorted...

Global site tag (gtag.js) - Google Analytics