一开始用并行流 出现了顺序乱了,偶尔空指针的问题,这类问题网上一搜一大堆,原理也有解释我就不废话了,直接说结论。
大家都用错了,正确使用的话是不会有问题的。
List<XXRequest> resultList = xxList.parallelStream().collect(ArrayList::new,(arrayList,i)->{
XXRequest xxRequest = new XXRequest();
BeanUtils.copyProperties(i, xxRequest);
try {
this.findXX(xxRequest);
} catch (XxException e) {
e.printStackTrace();
}
arrayList.add(xXRequest);
},List::addAll);
看不懂还有问题的私信