@Override public int compareTo(@NonNull Occurrence other) { // First sort by length, then sort by name int delta = toString().length() - other.toString().length(); if (delta != 0) { return delta; } return toString().compareTo(other.toString()); }