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)

浙公网安备 33010602011771号