stream

终端操作:

  查找与匹配: anyMatch()      allMatch()     noMatch()     findAny().get()    findFirst().get()

  foreach() :返回为空

  collect():返回集合

  规约:stream().reduce(初始值,(a,b)->(a*b))

  count():计数

  分组: collect(groupingBy(a->a.name ))

  连接字符串:collect(joining(","))

 

中间操作:

  过滤:filter()

  discount(): 去重

  skip() :跳过

   limit():截断

  map():映射

  flatmap():展平

  sorted():排序

生成流:

  数值流与对象流:IntStream   Stream<Integer>

  对象流转数值流:mapToInt()

  数值流转对象流:boxed()

  生成数值流: IntStream.rangeClosed(1,100)

  由值创建流:Stream.of("123","456")

  由数组创建流: Arrays.stream(array1)

  由文件创建流:

  由函数生成流:Stream.iterate(0,n->n+2)          Stream.generate(1)

posted @ 2022-08-01 16:57  无极是一种信仰  阅读(457)  评论(0)    收藏  举报