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

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


在return语句上我得到一个错误:

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


那我做错了什么呢?

最佳答案

编写起来要容易得多:

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


并且sort具有void返回类型,因此基本上可以执行以下操作:

return mergedUsers;

09-13 12:43