X Tutup
Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 1.75 KB

File metadata and controls

40 lines (34 loc) · 1.75 KB

#41.Java 8 Stream

##Intermediate

  • map:对Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素;
  • filter:对于Stream中包含的元素使用给定的过滤函数进行过滤操作,新生成的Stream只包含符合条件的元素;
  • distinct:对于Stream中包含的元素进行去重操作;
  • sorted:使用给定比较函数对Stream中包的元素进行排序;
  • peek: 生成一个包含原Stream的所有元素的新Stream,同时会提供一个消费函数(Consumer实例),新Stream每个元素被消费的时候都会执行给定的消费函数;
  • limit:对Stream进行截断操作,获取其前N个元素;
  • skip:丢弃Stream的前N个元素;
  • parallel
  • sequential
  • unorered

##Terminal(消费函数)

  • forEach:使用指定消费函数,对Stream中的每个元素进行处理;
  • forEachOrdered:
  • toArray:将Stream中包含的元素,组装成一个数组返回;
  • redure:
  • collect:把Stream中的所有元素收集到一个结果容器中;
  • min:使用指定比较函数对Stream中的元素进行比较,并返回最小元素;
  • max:使用指定比较函数对Stream中的元素进行比较,并返回最大元素;
  • count:获取Stream中元素的个数;
  • anyMatch:使用指定判断函数,判断Stream中是否至少一个符合条件;
  • allMatch:使用指定判断函数,判断Stream中所有元素是否都符合条件;
  • noneMatch:使用指定判断函数,判断Stream中所有元素都不符合条件;
  • findFist:返回Stream中的第一个元素,如果Stream为空,返回空Optional;
  • findAny:
  • iterator:

##Short-circuiting:

  • anyMatch
  • allMatch
  • noneMatch
  • findFirst
  • findAny
  • limt
X Tutup