google-collection делает это действительно легко с Ordering :
Collections.sort(list, Ordering.usingToString());
Стоит ли использовать целую стороннюю библиотеку только для того, чтобы использовать что-то, что вы могли бы написать тривиально, используя Comparator (как и другие), стоит? Нет, но google-collection так хорош, что вы захотите его получить по ряду других причин.
На фронте сортировки вы также можете легко выполнять такие действия, как реверсирование:
Ordering.usingToString().reverse();
или разрыв связи:
Ordering.usingToString().compound(someOtherComparator);
или иметь дело с нулями:
Ordering.usingToString().nullsFirst();
и т. Д., Но там есть куча других вещей (не только связанных с сортировкой, конечно), которые приводят к действительно выразительному коду. Проверьте это!