Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
16 Июл 2024
1 мин
2209

Сортировка списка/ArrayList в Java

В Java часто возникает необходимость сортировать список, особенно когда речь идет о массивах данных типа ArrayList. Рассмотрим пример, когда имеется список

В Java часто возникает необходимость сортировать список, особенно когда речь идет о массивах данных типа ArrayList. Рассмотрим пример, когда имеется список значений типа Double:

List<Double> myList = new ArrayList<>();

myList.add(0.5);
myList.add(0.2);
myList.add(0.9);
myList.add(0.1);
myList.add(0.54);
myList.add(0.71);
myList.add(0.92);
myList.add(0.12);
myList.add(0.65);
myList.add(0.34);
myList.add(0.62);

И требуется отсортировать этот список в порядке убывания. В Java для этого предусмотрено несколько подходов.

Один из наиболее простых и распространенных — использование встроенного метода Collections.sort(). Это статический метод, который принимает список в качестве аргумента и сортирует его в порядке возрастания:

Collections.sort(myList);

Однако, если требуется сортировка в порядке убывания, придется немного модифицировать вызов этого метода, добавив в аргументы объект Comparator, который определит порядок сортировки:

Collections.sort(myList, Collections.reverseOrder());

Теперь список myList отсортирован в порядке убывания:

for(Double num : myList) {
    System.out.println(num);
}

Вывод:

0.92
0.9
0.71
0.65
0.62
0.54
0.5
0.34
0.2
0.12
0.1

Итак, для сортировки списка в Java можно использовать встроенные методы Collections.sort() и Collections.reverseOrder(). Это простой и эффективный способ, который не требует написания дополнительного кода.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий