387 stream中间操作:filter
387 Stream流中间操作之filter
1 |
Stream <T> filter(Predicate predicate) |
过滤 |
2 |
Stream <T> limit(long maxSize) |
返回此流中的元素组成的流,以指定的个数截取 |
3 |
Stream <T> skip(long n) |
跳过指定个数的数据,返回剩余元素组成的流 |
4 |
Stream <T> concat(Stream a, Stream b) |
合并2个流为1个 |
5 |
Stream <T> distinct() |
返回由该流的不同元素(根据Object.equals(Object))组成的流 |
6 |
Stream <T> sorted() |
返回自然排序的流 |
Stream <T> sorted(Comparator comparator) |
返回comparator排序的流 |
|
<R> Stream <R> map(Function mapper) |
返回经过指定操作的流,Function接口中的方法R apply(T t) |
|
intStream mapToInt(ToIntFunction mapper) |
返回一个经过指定操作的IntStream流, intStream:原始int流 ToIntFunction接口中的方法int applyAsInt(T value) |
|
Stream <T> forEach() |
||
Stream <T> count() |
>Predicate: boolean test(T t),根据给定的参数做判断,返回一个布尔值。
---------------------------------------------
package e385aso;
import java.util.ArrayList;
public class Demo387Filter {
public static void main(String[] args) {
ArrayList<String> al385 = new ArrayList();
al385.add("HELEN");
al385.add("AMY");
al385.add("ALICE");
al385.add("ANDREW");
al385.add("ANGEL");
al385.add("HEMINGWAY");
al385.add("HI");
al385.add("HEY");
al385.stream().filter((String s) -> {
return s.startsWith("H");
}).forEach(System.out::println);
System.out.println("-");
al385.stream().filter(s -> s.startsWith("H")).filter(s -> s.length() < 5).forEach(System.out::println);
}
}
//HELEN
//HEMINGWAY
//HI
//HEY
//-
//HI
//HEY
387 stream中间操作:filter相关推荐
- java 8 Stream中操作类型和peek的使用
文章目录 简介 中间操作和终止操作 peek 结论 java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,中间操作和终止操作.这两种有什么区 ...
- 使用Java 8 Stream像操作SQL一样处理数据(上)
转载自 使用Java 8 Stream像操作SQL一样处理数据(上) 几乎每个Java应用都要创建和处理集合.集合对于很多编程任务来说是一个很基本的需求.举个例子,在银行交易系统中你需要创建一个集合来 ...
- Java 8 Stream中间操作(方法)示例
Java 8 Streams中间操作的完整指南. 所有内置Stream API中间操作(方法)的列表以及示例. 1.概述 在本教程中,我们将学习什么是 Java 8 Stream 中的中间操作 . 所 ...
- List的Stream流操作
Stream流 Stream 中文称为 "流",通过将集合转换为这么一种叫做 "流" 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流 ...
- List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式
目录 List增删元素后size大小发生变化带来的影响 List的几种遍历方式 报异常原因 增强for循环原理 异常原理 建议删除操作 性能对比 Stream流操作 Lambda表达式 语法 Lamb ...
- JAVA的stream流操作详细解析
java的stram流操作 为什么需要 Stream 流与集合的区别 对比:原始集合操作与Stream集合操作 (过滤/映射/扁平化/遍历/排序/去重/跳过/截断的应用) 流的组成 流操作的分类 流的 ...
- List集合关于Stream的操作
List集合关于Stream的操作 1.String[ ] 转 List< String> String[] array = new String[]{"aa",&qu ...
- 吃透JAVA的Stream流操作,多年实践总结
在JAVA中,涉及到对数组.Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理. 例如,现在有这么一个需求: 从给定句子中返回单词 ...
- jdk1.8新特性 Lambda表达式和Stream集合操作(详细)
Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...
最新文章
- 特斯拉“撞死”机器人,是炒作还是事故?
- python对象编程例子-python面向对象编程:python类和实例讲解
- Appium环境搭建简介
- T-SQL编程基础-基本语法
- shell 脚本从1加到100
- Disturbed People(思维)
- HikariCP-史上最快速的连接池
- DOM BOM document window 区别
- 一些常见的HTTP的请求状态码
- 关于Kubernetes的常见问题
- 献给那些正在“奋起”的90后
- 第 3 章:稀疏数组和队列
- navicate备份与还原数据库
- geoserver 发布mysql_Geoserver(四) 发布mysql表数据
- 阿里云短信sdk的懒人用法
- finereport java无符合资料_Java报表工具FineReport常见的数据集报错错误代码和解释...
- 如何写好工作日报,周报,月报?
- python黑色变白色_在OpenCV python中将白色像素转换为黑色
- php 数组的长度函数,php数组长度函数的例子
- How to Install Nvidia Kernel Module Cuda and Pyrit in Kali Linux