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部 ...
最新文章
- 初始化页面的时候,如何使TextMode=Password的asp:textbox有默认值显示?
- javascript 显示时间
- 2018-06-02笔记
- X86嵌入式主板在IOT网关产品的应用
- 常用邮箱申请渠道有哪些?此文给你讲清楚了
- sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...
- Spring AOP 面向切面编程
- springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)
- UNREAL ENGINE 4.13 正式发布!
- Python使用chardet包自动检测编码
- 2018年终盘点:“年度爆款”的区块链真的结束了吗?
- STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf;
- Vue前端框架选型论证,字节跳动高级java开发面试
- {大学快毕业的程序员,现在开始写博客}
- iOS 上架流程图文详解2022版 (上)
- 2021年最新版Web前端学习路线图-前端小白入门必读-推荐
- 数据分析 # 深入分析近三年以来各大城市发展情况
- macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载
- ERR_ABORTED 404
- 机器学习的「反噬」:当 ML 用于密码破解,成功率竟然这么高!
热门文章
- 微信小程序原生表格组件
- 中兴微型计算机,售价2698元起!中兴首款5G视频手机AR线上发布
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
- mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
- 美光科技股票基本分析:经济背景、行业分析财政状况(盈利、EBITDA、PPE、DA等)预测计算DCF
- java把字符转成浮点_java 字符型转换成浮点型
- threejs 形状几何体_使用Playcanvas.js实现的3D几何体/形状
- 如何修改PyCharm窗口背景颜色?
- linux添加用户或给用户添加root权限
- 计算机文化基础期末考试复习