Search code examples
javasortingjava-8incompatibletypeerror

Java 8 sort list of objects


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?


Solution

  • 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;