Двойной поток для циркуляции потока достигается в Java

//双重для循环
для (INT I = 0; г <fusRecomConfigDOList.size (); я ++) {
для (Int J = 0; J <fusRecomConfigDOS.size (); j ++) {
если (fusRecomConfigDOList.get (I). . getSceneCode () равно (fusRecomConfigDOS.get (к) .getSceneCode ())) {
fusRecomConfigDOList.get (я) .setExistStatuses (fusRecomConfigDOS.get (J) .getExistStatuses ());
}
}

}

 

//将集合转换为карта, ключ为sceneCode
Map <String, String> собирать = fusRecomConfigDOS.stream () сбор (.
Collectors.toMap (FusRecomConfigDO :: getSceneCode, FusRecomConfigDO :: getExistStatuses));

// Итерация ранее установленные, изменяя значение статус_завершения
fusRecomConfigDOList.forEach (
fusRecomConfigDO -> {
ЕСЛИ (collect.containsKey (fusRecomConfigDO.getSceneCode ())) {
fusRecomConfigDO.setExistStatuses (collect.get (fusRecomConfigDO.getSceneCode ()));
}
}
);

Вместо того чтобы использовать поток потока для операции двойного контура может повысить эффективность коды

рекомендация

отwww.cnblogs.com/panbingqi/p/10935963.html