В 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()
. Это простой и эффективный способ, который не требует написания дополнительного кода.
Добавить комментарий