Java 8 sort list of objects

Maciej Miśkiewicz :

I am trying to sort my list of objects like this:

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

and on the return statement I get an error:

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

What do I do wrong then?

Eugene :

Much easier would be to write is as:

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

And sort has a void return type, so basically do a :

return mergedUsers;

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=112778&siteId=1