Как отсортировать arraylist в Java?

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

от kennedi_pfeffer , в категории: Java , 2 года назад

Как отсортировать arraylist в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@kennedi_pfeffer Используйте Collections.sort() или Collections.reverse() чтобы отсортировать Arralist по возрастанию или убыванию в Java, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String args[]) {
        List<Integer> list = new ArrayList<>();
        list.add(5);
        list.add(11);
        list.add(3);
        // отсортировать arraylist по возрастанию
        Collections.sort(list);
        // Вывод: [3, 5, 11]
        System.out.println(list);

        // отсортировать arraylist по убыванию
        Collections.reverse(list);
        // Вывод: [11, 5, 3]
        System.out.println(list);
    }
} 
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

от jakayla , год назад

@kennedi_pfeffer 

В Java можно использовать метод Collections.sort() для сортировки ArrayList. Например:

1
2
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 8, 1, 4));
Collections.sort(numbers);


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

1
2
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 8, 1, 4));
Collections.sort(numbers, Collections.reverseOrder());


Если нужно сортировать свой класс, то необходимо реализовать интерфейс Comparable<T> или Comparator<T>