1. 使用Optional避免空指针异常:

可以使用Optional类来避免空指针异常,如下:

Optional<List<Push>> optionalPushList = Optional.ofNullable(map.get("result"));
if (optionalPushList.isPresent()) {
    List<Push> pushList = optionalPushList.get();
    // 省略后续代码
}
  1. 使用静态导入简化代码:

可以使用静态导入来简化代码,如下:

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;
  1. 将Mapper方法改为返回List

可以将Mapper方法改为直接返回List,避免使用Map进行传递,如下:

public List<Push> getList();
  1. 使用Lombok注解简化代码:

可以使用Lombok注解来简化代码,如下:

@Data
@Builder
public class PushVO {
    private String module;
    private List<PushDTO> messageList;
}
MapString ListPush map = new HashMap; pushMappergetListmap; ListPush pushList = mapgetresult; if pushList == null return CollectionsemptyList; return pu

原文地址: https://www.cveoy.top/t/topic/bsk8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录