Задачу понял, но не понимаю кручение с isGreaterThan. В моем коде, мы получаем список от Я до А. И как я понял виной всему 29 строка. Если ставим в if условие true то сортируется от А до Я Если ставим в if условие false то сортируется от Я до А Объясните пожалуйста на пальцах, почему так происходит, не могу понять. Изначально думал, что именно при Тру, замены не будет, а она есть в обоих случаях, но в разную сторону.