zoukankan      html  css  js  c++  java
  • Java8之Stream流及Optional类型

    1.stream流是jdk8新加的特性。

    2.stream流通常是对于集合数据的一个操作。

    3.创建流

    parallelStream是并行流 支持并发操作

    stram是普通串行流

    中间操作符

    4.filter

    将每个元素都拿出来进行判断,过滤掉不符合的元素。

    生成一个新流。

    5.distinct

    返回不同的元素的流

    证明distinct不光比较值 还比较地址

    6.limit前多少个

    7.skip跳过前面多少个

     

     8.map遍历每个元素 应用方法(对每个元素进行处理)

    9.flatmap扁平化流

    getCharacterByString这个方法是将字符串数组 里面的每一个字符串变为字符数组的

     

    10.sorted返回排完序的流

    可以使用默认字符串排序 可以自己重写比较器

    这个包可以使用汉字排序 字母排序等自定义排序

     

    终止操作符

    11.anyMatch是否有一个元素满足条件

     12.allMatch都满足条件

     13.noneMatch所有都不满足条件

     14.findAny返回任意元素

    (1)如果你的流声明的为串行的(stream()) 每次find的结果都是第一个

    (2)如果你的流是并行的(parallelStream)每次就会改变了。

     15.foreach循环

     16.collect将流转化为其他形式(list map等)

     

    17.reduce

     18.count获取流的元素个数

    max流的最大值

    min流的最小值

  • 相关阅读:
    文件操作
    set集合,深浅拷贝
    is 和 == 区别 id()函数
    字典
    列表
    基本数据类型
    第十二章 if测试和语法规则
    第十一章 赋值、表达式和打印
    第十章 python语句简介
    第九章元组、文件及其他
  • 原文地址:https://www.cnblogs.com/cckong/p/14451484.html
Copyright © 2011-2022 走看看