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(), или же проблема непосредственно в моем коде?


Ответы (1 шт):

Автор решения: fursaar

Товарищи, не заметил что кавычки отличаются)) Закрываю вопрос.

→ Ссылка