2021
09-18
09-18
总结一下关于在Java8中使用stream流踩过的一些坑
Java8的stream流第一个坑:Collectors.toAsList()其实是new了一个list,在向里面赋值。注意这里Collectors.toList()的写法,这里其实是底层newArraryList().筛选的数据放到一个新的list。虽然标1处和标2处是同一个变量,但是内存地址是不一样啊。下面的逻辑时把hldrPolVOList中的某些元素删除。但是这个方法执行完后其实是没有删除里面元素的。原因就是这里的newArraryList()更改了内存地址造成的。测试:解决办法:第二个坑...
继续阅读 >