Я объявил целочисленную динамику в Java, то есть:
ArrayList<Integer> lista = new ArrayList<Integer>();
... Я уже добавляю цифры к этому.
lista.add(5); lista.add(7); lista.add(3);
Я хочу упорядочить этот список и сделать его похожим на этот 3, 5, 7
, и для этого я попытался использовать метод sort
, называемый следующим образом.
lista.sort();
Но он требует от меня аргумента, которого я не знаю. Я хотел бы упорядочить его от меньшего к большему, хотя, если я могу отсортировать его от большего к меньшему, это не имеет значения, потому что тогда я могу перевернуть список.
У меня ошибка:
Метод sort(Comparator<?super Integer>) в типе ArrayList<Integer> неприменим для аргументов()
Как мне применить этот метод сортировки к списку?
До Java 8 вы можете вызывать
.sort()
так:Демонстрация .
Начиная с Java 8, вы можете упростить вызов с помощью лямбда-выражения:
Демонстрация .
Или вы также можете использовать ответ, предложенный @Error404.
Вы можете сделать это, импортировав класс
Collections
:И используя метод
sort
следующим образом:Таким образом, ваш полный пример будет:
Что даст вам следующий вывод: