2021
10-12
10-12
Java提效神器Stream的一些冷门技巧汇总
目录StreamFilterForeachMapSortedMatchcountreduceparallelStreamIntStream.range(a,b)newRandom().ints()SupplierConsumer1. accept方法2. andThen方法ifPresentCollect1.函数2.Collector接口3.工具函数1.toList()2.joining()3.groupingBy()4.reducing()总结Stream使用这个方法创建一个Stream对象。newArrayList<>().stream()Filter过滤器,里面传递一个函数,这个函数的返回结果...
继续阅读 >
Java8的stream流第一个坑:Collectors.toAsList()其实是new了一个list,在向里面赋值。注意这里Collectors.toList()的写法,这里其实是底层newArraryList().筛选的数据放到一个新的list。虽然标1处和标2处是同一个变量,但是内存地址是不一样啊。下面的逻辑时把hldrPolVOList中的某些元素删除。但是这个方法执行完后其实是没有删除里面元素的。原因就是这里的newArraryList()更改了内存地址造成的。测试:解决办法:第二个坑...