【发布时间】:2020-11-15 22:15:29
【问题描述】:
我有一个按 3 个整数字段对 pojo 列表进行排序的功能。
目前我正在使用comparingInt() 和thenComparingBy()。
但我可能会在两者之间得到一个空值。这会抛出一个NullPointerException。
为此,我想在最后添加空值。 Comparator.nullsLast() 不适用于我的情况,因为我正在比较 3 个整数值。
有没有办法实现这个....
【问题讨论】:
-
所以你有
Integer字段,而不是int字段,对吧?否则它们不可能是null,或者是包含字段null的整个对象? -
是的整数字段
-
您必须实现自己的比较器。
标签: java int compare java-stream comparator