)Entity::getSubEntity).andThen(SubEntity::getAmount)));,java-8,comparator"/>

首页 > 解决方案 > Comparator.comparing(((函数)Entity::getSubEntity).andThen(SubEntity::getAmount)));

问题描述

如果 SubEntity 是 null 怎么办,SubEntity 本身的一些 null 然后 SubEntity::getAmount 空指针那么如何避免

标签: java-8comparator

解决方案


使用Comparator.nullsLast

Comparator.nullsLast(
  Comparator.comparing(((Function<Entity, SubEntity>)Entity::getSubEntity)
            .andThen(SubEntity::getAmount))));

推荐阅读