Java 8 对对象列表进行排序

标签 java sorting java-8 incompatibletypeerror

我正在尝试像这样对我的对象列表进行排序:

List<UsersDataFoundTo> mergedUsers = mergeUsersFound(ldapUsers, foundUsers);
return mergedUsers.sort((UsersDataFoundTo h1, UsersDataFoundTo h2) -> h1.getLastName().compareTo(h2.getLastName()));

在返回语句中我收到错误:

Incompatible types.
Required: java.util.List<UsersDataFoundTo>
Found:void

那我做错了什么?

最佳答案

更容易写成:

mergedUsers.sort(Comparator.comparing(UsersDataFoundTo::getLastName))

并且 sort 有一个 void 返回类型,所以基本上做一个:

return mergedUsers;

关于Java 8 对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417887/

相关文章:

Java 在新的 hashmap 中对参数进行排序,而不是返回到 main

date - 使用 DateTimeFormatter 解析任意长度的日期字符串

java - 确定 Java 文件系统中的 `.` 和 `..` 是否为 "special names"

java - 从 java 返回一个 float 数组到 jni

java - 如何从 BSON 对象中获取可读字符串

java - 如何通过 Stream API 对元素值变化的元素进行正确排序

Java Flight Recorder——缺少文件写入/读取事件

Java ByteBuffer.wrap(byte[]),如果 byte[] 按小尾数排序,尾数会发生什么变化

javascript排序函数排序错误

javascript - JQuery 数据表日期顺序