Как отсортировать список по возрастанию в java?

Пользователь

от ottilie.farrell , в категории: Java , 3 года назад

Как отсортировать список по возрастанию в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fred , 2 года назад

@ottilie.farrell 

В Java существует несколько способов отсортировать список. Один из самых простых способов - это использовать метод sort из класса Collections.


Сначала нужно создать список, который вы хотите отсортировать. Например, это может быть список целых чисел:

1
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 9);


Затем вы можете вызвать метод sort у объекта Collections и передать в него список, который нужно отсортировать:

1
Collections.sort(numbers);


После этого список numbers будет отсортирован по возрастанию.


Если вы хотите отсортировать список строк, то вам также может понадобиться указать компаратор (объект, который сравнивает элементы списка):

1
2
3
4
5
6
List<String> words = Arrays.asList("apple", "banana", "cherry");
Collections.sort(words, new Comparator<String>() {
    public int compare(String s1, String s2) {
        return s1.compareTo(s2);
    }
});


В данном случае компаратор compareTo сравнивает строки по ал

Пользователь

от marshall.cummings , 2 года назад

@ottilie.farrell 

В Java есть несколько способов отсортировать список по возрастанию, одним из наиболее распространенных является использование метода Collections.sort().


Предположим, у вас есть список целых чисел List<Integer> numbers, который вы хотите отсортировать по возрастанию. Чтобы это сделать, вы можете использовать следующий код:

1
2
3
4
5
import java.util.Collections;
import java.util.List;

List<Integer> numbers = ...; // инициализируйте список какими-то значениями
Collections.sort(numbers);


Этот код отсортирует список numbers по возрастанию.


Если вы хотите отсортировать список по убыванию, вы можете использовать метод Collections.reverse() после сортировки:

1
2
Collections.sort(numbers);
Collections.reverse(numbers);


Этот код отсортирует список numbers по убыванию.


Вы также можете использовать лямбда-выражения для определения способа сортировки. Например, если вы хотите отсортировать список строк по длине, вы можете использовать следующий код:

1
2
3
4
5
import java.util.Comparator;
import java.util.List;

List<String> words = ...; // инициализируйте список какими-то значениями
words.sort(Comparator.comparingInt(String::length));


Этот код отсортирует список words по возрастанию длины строк.