Подтвердить что ты не робот

Сортировать список в обратном порядке

У меня есть список list1 в прямом порядке. List<String> list = Ordering.natural().sortedCopy(asu2);

Как изменить порядок. И я не знаю, как переписать методы из класса extends, пожалуйста, пишите с примерами или говорите ясно.

4b9b3361

Ответ 1

Используйте это:

Collections.reverse(list);

Ответ 2

В классе Collections есть метод reverseOrder, который возвращает Comparator.

Вы можете использовать его как Collections.sort(list, Collections.reverseOrder());

Ответ 3

вы можете отменить любой тип, просто положив знак "-" или "отрицательный знак" вашего возвращения.

Collections.sort(listed, new Comparator<Object>() {

    @Override
    public int compare(Object o1, Object o2) {

        return -o1.getLeft().compareTo(o2.getLeft());

    }
});

Ответ 4

Если вы хотите отсортировать список в обратном естественном порядке, у guava Ordering обратный метод:

List<String> list = Ordering.natural().reverse().sortedCopy(asu2);

Ответ 5

Чтобы отменить порядок элементов в списке, вы можете использовать Collections.reverse(List<?> list)

Ответ 6

Collections.reverse(List) отменяет данный список на месте. Вы также можете использовать Guava Lists.reverse(List), чтобы создать представление, поддерживаемое данным списком, которое находится в обратном порядке, без копирования или изменения исходного списка.

И если вы просто хотите создать список, отсортированный в обратном порядке, см. ответ @assylias о Ordering.natural().reverse().