Сортировка ArrayList в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся сортировать ArrayList на Java. Сортировка является одним из фундаментальных операций манипуляции данными в программировании. Существует несколько способов сортировать ArrayList, например, с использованием метода sort() интерфейса List, метода sort() класса Collections или метода sorted() API стримов. Мы рассмотрим все эти методы в этом практическом занятии.

Импортировать ArrayList и Comparator

Прежде чем начать писать код в нашем Java-программе, нам нужно импортировать ArrayList и Comparator.

import java.util.ArrayList;
import java.util.Comparator;

Создать ArrayList

Создайте ArrayList с некоторыми элементами. Здесь мы создали ArrayList целых чисел с четырьмя элементами: 1030, 1020, 1010 и 1040.

ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);

Сортировка с использованием метода sort() интерфейса List

Мы можем использовать метод sort() интерфейса List для сортировки ArrayList. Он требует аргумента Comparator для сравнения элементов ArrayList между собой. Здесь мы использовали метод comparing() интерфейса Comparator для сравнения элементов ArrayList. И в конце мы вызвали метод sort() ArrayList, чтобы отсортировать его.

arrList.sort(Comparator.comparing(Integer::new));

Отобразить отсортированный ArrayList

После сортировки ArrayList мы можем отобразить отсортированные элементы, чтобы убедиться, что он отсортирован.

System.out.println(arrList);

Сортировка с использованием метода sort() класса Collections

Мы также можем использовать метод sort() класса Collections для сортировки ArrayList. Он работает по тем же принципам, что и метод sort() интерфейса List, но он принимает аргумент списка для сортировки.

Collections.sort(arrList);

Отобразить отсортированный ArrayList

После сортировки ArrayList с использованием метода sort() класса Collections мы можем отобразить отсортированные элементы, чтобы убедиться, что он отсортирован.

System.out.println(arrList);

Сортировка с использованием метода sorted() API потоков

Если мы работаем с Java 8 или более поздней версией, мы можем использовать метод sorted() API потоков для сортировки ArrayList. Здесь мы использовали метод sorted() потока для сортировки ArrayList, и в конце мы преобразовали отсортированный поток в ArrayList с использованием метода toList() класса Collectors.

arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());

Отобразить отсортированный ArrayList

После сортировки ArrayList с использованием метода sorted() API потоков, мы можем отобразить отсортированные элементы, чтобы убедиться, что он отсортирован.

System.out.println(arrList);

Резюме

Сортировка ArrayList - важная операция в программировании. В этом практическом занятии мы узнали, как сортировать ArrayList с использованием метода sort() интерфейса List, метода sort() класса Collections и метода sorted() API потоков. Мы также узнали, как создавать ArrayList, отображать элементы в ArrayList и сортировать их. Надеемся, что это практическое занятие помогла вам научиться сортировать ArrayList на Java.