Bootstrap

并行流正确使用方式 顺序不出错,不报空指针

一开始用并行流 出现了顺序乱了,偶尔空指针的问题,这类问题网上一搜一大堆,原理也有解释我就不废话了,直接说结论。
大家都用错了,正确使用的话是不会有问题的。

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);
       

看不懂还有问题的私信

;