Assume I have a user defined Java class called Foo such as:
public class Foo { private String aField; @Override public String toString() {
The Java 8 version:
list.sort(Comparator.comparing(Object::toString));
Or streaming:
List sortedList = unsortedList .stream() .sorted(Comparator.comparing(Object::toString))) .collect(Collectors.toList());