MapString ListPush map = new HashMap; pushMappergetListmap; ListPush pushList = mapgetresult; if pushList == null return CollectionsemptyList; return pu
- 使用Optional避免空指针异常:
可以使用Optional类来避免空指针异常,如下:
Optional<List<Push>> optionalPushList = Optional.ofNullable(map.get("result"));
if (optionalPushList.isPresent()) {
List<Push> pushList = optionalPushList.get();
// 省略后续代码
}
- 使用静态导入简化代码:
可以使用静态导入来简化代码,如下:
import static java.util.stream.Collectors.*;
// 省略代码
List<PushVO> pushVOList = pushList.stream()
.collect(groupingBy(Push::getModule))
.entrySet()
.stream()
.map(i -> PushVO.builder()
.module(i.getKey())
.messageList(PushConverter.INSTANCE.toPushDTO(i.getValue()))
.build())
.collect(toList());
return pushVOList;
- 将Mapper方法改为返回List
:
可以将Mapper方法改为直接返回List
public List<Push> getList();
- 使用Lombok注解简化代码:
可以使用Lombok注解来简化代码,如下:
@Data
@Builder
public class PushVO {
private String module;
private List<PushDTO> messageList;
}
原文地址: https://www.cveoy.top/t/topic/bsk8 著作权归作者所有。请勿转载和采集!