Điều gì sẽ là một cách Kotlin sắp xếp danh sách các đối tượng bằng trường nullable với nulls cuối cùng?Kotlin sắp xếp nulls cuối cùng
Kotlin đối tượng để sắp xếp:
@JsonInclude(NON_NULL)
data class SomeObject(
val nullableField: String?
)
Analogue xuống dưới mã Java:
@Test
public void name() {
List<SomeObject> sorted = Stream.of(new SomeObject("bbb"), new SomeObject(null), new SomeObject("aaa"))
.sorted(Comparator.comparing(SomeObject::getNullableField, Comparator.nullsLast(Comparator.naturalOrder())))
.collect(toList());
assertEquals("aaa", sorted.get(0).getNullableField());
assertNull(sorted.get(2).getNullableField());
}
@Getter
@AllArgsConstructor
private static class SomeObject {
private String nullableField;
}