ArrayList Java Sort: How to Sort an ArrayList in Java

В Java можно использовать класс ArrayList для хранения и манипулирования списками объектов. Часто возникает необходимость сортировки элементов в ArrayList. Для этого можно использовать метод sort() из класса Collections.

Пример кода:


import java.util.ArrayList;
import java.util.Collections;
public class ArrayListSortExample {
    public static void main(String[] args) {
        // Создаем новый ArrayList
        ArrayList numbers = new ArrayList<>();
        
        // Добавляем элементы в ArrayList
        numbers.add(5);
        numbers.add(2);
        numbers.add(10);
        numbers.add(1);
        
        System.out.println("До сортировки:");
        System.out.println(numbers);
        
        // Сортируем ArrayList
        Collections.sort(numbers);
        
        System.out.println("После сортировки:");
        System.out.println(numbers);
    }
}

Этот пример создает ArrayList из целых чисел и добавляет несколько элементов в список. Затем он сортирует список и выводит результаты до и после сортировки. Вывод будет следующим:


До сортировки:
[5, 2, 10, 1]
После сортировки:
[1, 2, 5, 10]

Метод sort() из класса Collections сортирует элементы в порядке возрастания. Если требуется определенный порядок сортировки, можно использовать компаратор по умолчанию или создать свой собственный компаратор и передать его в метод sort(). Например, для сортировки списка строк по убыванию можно использовать следующий код:


import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayListSortExample {
    public static void main(String[] args) {
        // Создаем новый ArrayList
        ArrayList fruits = new ArrayList<>();
        
        // Добавляем элементы в ArrayList
        fruits.add("banana");
        fruits.add("apple");
        fruits.add("orange");
        fruits.add("mango");
        
        System.out.println("До сортировки:");
        System.out.println(fruits);
        
        // Сортируем ArrayList в порядке убывания
        Collections.sort(fruits, Collections.reverseOrder());
        
        System.out.println("После сортировки:");
        System.out.println(fruits);
    }
}

Вывод будет следующим:


До сортировки:
[banana, apple, orange, mango]
После сортировки:
[orange, mango, banana, apple]

Здесь мы использовали метод sort() из класса Collections, но передали второй аргумент - компаратор, созданный с помощью метода reverseOrder(), чтобы осуществить сортировку в порядке убывания.

Похожие вопросы на: "arraylist java sort "

Single and Multi-Core Application for Cleat Performance
MySQL Online: учись и применяй базы данных в онлайн режиме
Python: как округлить число до двух знаков
Shell в C++
BufferedReader: чтение текстовых данных из потока ввода в Java
CSS Span: как использовать для стилизации текста и элементов
Java byte to string: преобразование byte в строку в Java
Что такое uid и зачем он нужен?
Четная и нечетная неделя: расписание занятий и повседневные активности
MPI Bcast: обмен сообщениями в MPI стандарте