return CompletableFuture.supplyAsync(
() -> bulletFrameList.stream().filter(vo -> LevelTypeEnum.THIRD_LEVEL.equals(vo.getGrade())).findFirst().orElse(new DecorateBulletFrameVO()))
.thenApplyAsync(bulletFrameVO -> {
if (Objects.nonNull(bulletFrameVO)) {
return bulletFrameVO;
}
return bulletFrameList.stream().filter(vo -> LevelTypeEnum.SECOND_LEVEL.equals(vo.getGrade())).findFirst().orElse(new DecorateBulletFrameVO());
}).thenApplyAsync(bulletFrameVO -> {
if (Objects.nonNull(bulletFrameVO)) {
return bulletFrameVO;
}
return bulletFrameList.stream().filter(vo -> LevelTypeEnum.FIRST_LEVEL.equals(vo.getGrade())).findFirst().orElse(new DecorateBulletFrameVO());
}).get();
list根据条件逐级排序
最新推荐文章于 2023-07-21 16:58:42 发布