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. 特斯拉“撞死”机器人,是炒作还是事故?
  2. python对象编程例子-python面向对象编程:python类和实例讲解
  3. Appium环境搭建简介
  4. T-SQL编程基础-基本语法
  5. shell 脚本从1加到100
  6. Disturbed People(思维)
  7. HikariCP-史上最快速的连接池
  8. DOM BOM document window 区别
  9. 一些常见的HTTP的请求状态码
  10. 关于Kubernetes的常见问题
  11. 献给那些正在“奋起”的90后
  12. 第 3 章:稀疏数组和队列
  13. navicate备份与还原数据库
  14. geoserver 发布mysql_Geoserver(四) 发布mysql表数据
  15. 阿里云短信sdk的懒人用法
  16. finereport java无符合资料_Java报表工具FineReport常见的数据集报错错误代码和解释...
  17. 如何写好工作日报,周报,月报?
  18. python黑色变白色_在OpenCV python中将白色像素转换为黑色
  19. php 数组的长度函数,php数组长度函数的例子
  20. How to Install Nvidia Kernel Module Cuda and Pyrit in Kali Linux

热门文章

  1. [Transformer]CvT:Introducing Convolutions to Vision Transformers
  2. IDEA 2018 ultimate 简单激活方式
  3. matlab求解方程小程序,自学Matlab必备的60个小程
  4. ArduPilot开源飞控系统之简单介绍
  5. HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现
  6. 【论文笔记】基于范围的有障碍最近邻查询(RONN)
  7. JSON格式转MAP集合
  8. 史上最全Nginx配置优化
  9. 0x3f3f3f3f
  10. TMC5160和TMC2160的使用