【发布时间】:2020-10-04 11:47:08
【问题描述】:
我有一个对象列表,例如学生。学生有名字、中间名和姓氏。 `
为了这个例子的目的,假设每个字段都可以为空。我想对列表进行排序,以便将所有空字段移到列表末尾,并将所有非空字段移到顶部。
我不需要根据实际的非空值进行排序。
例子:
[
Harry, John, Carter,
Tony, Thomas, Holmes,
John, null, Chavez,
null, Micharl, Heinz,
null, null, Simpson,
null, null, null
]
是否可以有一个比较器来实现这一点,还是我需要单独的比较器?
【问题讨论】:
-
我希望你的老师分配了名字,中间和姓氏。真实姓名比这复杂得多。
-
所以你想将
Student对象分解到它们的字段中,移动列表末尾的null字段,在末尾有一堆无意义的null值?或者您想对学生列表进行排序,将with null 字段的学生移到最后?那么,有一些空字段和一些非空字段的学生会怎样呢?
标签: java sorting collections null comparator