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相关推荐

  1. java 8 Stream中操作类型和peek的使用

    文章目录 简介 中间操作和终止操作 peek 结论 java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,中间操作和终止操作.这两种有什么区 ...

  2. 使用Java 8 Stream像操作SQL一样处理数据(上)

    转载自 使用Java 8 Stream像操作SQL一样处理数据(上) 几乎每个Java应用都要创建和处理集合.集合对于很多编程任务来说是一个很基本的需求.举个例子,在银行交易系统中你需要创建一个集合来 ...

  3. Java 8 Stream中间操作(方法)示例

    Java 8 Streams中间操作的完整指南. 所有内置Stream API中间操作(方法)的列表以及示例. 1.概述 在本教程中,我们将学习什么是 Java 8 Stream 中的中间操作 . 所 ...

  4. List的Stream流操作

    Stream流 Stream 中文称为 "流",通过将集合转换为这么一种叫做 "流" 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流 ...

  5. List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式

    目录 List增删元素后size大小发生变化带来的影响 List的几种遍历方式 报异常原因 增强for循环原理 异常原理 建议删除操作 性能对比 Stream流操作 Lambda表达式 语法 Lamb ...

  6. JAVA的stream流操作详细解析

    java的stram流操作 为什么需要 Stream 流与集合的区别 对比:原始集合操作与Stream集合操作 (过滤/映射/扁平化/遍历/排序/去重/跳过/截断的应用) 流的组成 流操作的分类 流的 ...

  7. List集合关于Stream的操作

    List集合关于Stream的操作 1.String[ ] 转 List< String> String[] array = new String[]{"aa",&qu ...

  8. 吃透JAVA的Stream流操作,多年实践总结

    在JAVA中,涉及到对数组.Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理. 例如,现在有这么一个需求: 从给定句子中返回单词 ...

  9. jdk1.8新特性 Lambda表达式和Stream集合操作(详细)

    Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...

最新文章

  1. 初始化页面的时候,如何使TextMode=Password的asp:textbox有默认值显示?
  2. javascript 显示时间
  3. 2018-06-02笔记
  4. X86嵌入式主板在IOT网关产品的应用
  5. 常用邮箱申请渠道有哪些?此文给你讲清楚了
  6. sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...
  7. Spring AOP 面向切面编程
  8. springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)
  9. UNREAL ENGINE 4.13 正式发布!
  10. Python使用chardet包自动检测编码
  11. 2018年终盘点:“年度爆款”的区块链真的结束了吗?
  12. STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf;
  13. Vue前端框架选型论证,字节跳动高级java开发面试
  14. {大学快毕业的程序员,现在开始写博客}
  15. iOS 上架流程图文详解2022版 (上)
  16. 2021年最新版Web前端学习路线图-前端小白入门必读-推荐
  17. 数据分析 # 深入分析近三年以来各大城市发展情况
  18. macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载
  19. ERR_ABORTED 404
  20. 机器学习的「反噬」:当 ML 用于密码破解,成功率竟然这么高!

热门文章

  1. 微信小程序原生表格组件
  2. 中兴微型计算机,售价2698元起!中兴首款5G视频手机AR线上发布
  3. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
  4. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  5. 美光科技股票基本分析:经济背景、行业分析财政状况(盈利、EBITDA、PPE、DA等)预测计算DCF
  6. java把字符转成浮点_java 字符型转换成浮点型
  7. threejs 形状几何体_使用Playcanvas.js实现的3D几何体/形状
  8. 如何修改PyCharm窗口背景颜色?
  9. linux添加用户或给用户添加root权限
  10. 计算机文化基础期末考试复习