import java.util.Comparator; class Foo implements Comparable { public String getName() { return ""; } @Override public int compareTo(final Foo o) { return Comparator.comparing(Foo::getName, String.CASE_INSENSITIVE_ORDER).compare(this, o); } }