Collections.sort() сортирует List в неправильном алфавитном порядке
Всем привет! Пытаюсь отсортировать List методом Collections.sort(), после сортировки ожидаю, что отсортированный List совпадет с исходным.
Моя реализация сортировки
List<String> columnTexts = new ArrayList<>(columnElements.texts());
List<String> sortedColumnTexts = new ArrayList<>(columnTexts);
sortedColumnTexts.sort(Collections.reverseOrder());
assertEquals(columnTexts, sortedColumnTexts, "Колонка не отсортирована");
Значения columnElements.texts() до/после сортировки:
List до сортировки
[АО "Мосгаз", АО "Мосгаз", АО "Мосгаз", АО "Мосгаз", АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО "Мослифт", АО "Мослифт", АО "Мослифт", АО "Мослифт", ГБУ "Автомобильные дороги"]
List после сортировки
[АО "Мосгаз", АО "Мосгаз", АО "Мосгаз", АО "Мосгаз", АО "Мослифт", АО "Мослифт", АО "Мослифт", АО "Мослифт", АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», АО «Москоллектор», ГБУ "Автомобильные дороги"]
Как вы могли уже заметить, в отсортированном варианте перед АО «Москоллектор» идёт АО "Мослифт", хотя должно быть наоборот (т.к. буква 'к' в алфавите идёт перед буковй 'с').
Не знаю как решить данную проблему, писать свой Comporator который будет выполнять ту же логику что и Collections.sort(), или же проблема непосредственно в моем коде?