集合对象去重时报空指针异常

集合对象去重

List battleArrayPlayerList = playList.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(BattleArrayPlayer::getPlayerId))),
ArrayList::new));

上面这行代码报空指针

求解答!

BattleArrayPlayer对象集合中的playerId是不是有空的?

检查 playList 是否为null?payList 中的所有元素是否有元素 getPlayerId 为null?

一个一个应该元素设置进去,再取出来就可以了。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632