Как отсортировать arraylist по возрастанию в java?

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

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

Как отсортировать arraylist по возрастанию в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jorge  Вы можете использовать Collections.sort()


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.ArrayList;
import java.util.Collections;

class Main {
    public static void main(String[] args) throws Exception {
        ArrayList booksCosts = new ArrayList();
        booksCosts.add(15);
        booksCosts.add(13);
        booksCosts.add(21);
        booksCosts.add(7);

        System.out.println("Before : ");

        for (int i = 0; i < booksCosts.size(); i++) {
            System.out.print(booksCosts.get(i) + " ");
        }

        Collections.sort(booksCosts);

        System.out.println("\nAfter : ");


        for (int i = 0; i < booksCosts.size(); i++){
            System.out.print(booksCosts.get(i) + " ");
        }

//      Вывод : 
//      Before : 
//      15 13 21 7 
//      After :
//      7 13 15 21
    }
}

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

от ian.heidenreich , год назад

@jorge 

Для сортировки ArrayList по возрастанию можно использовать метод Collections.sort() из стандартной библиотеки Java. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    ArrayList numbers = new ArrayList();
    numbers.add(10);
    numbers.add(5);
    numbers.add(20);
    System.out.println("Before sorting: " + numbers);
    Collections.sort(numbers);
    System.out.println("After sorting: " + numbers);
  }
}


В этом примере мы создаем ArrayList чисел и сортируем его с помощью метода Collections.sort(). В результате получим список чисел, отсортированных по возрастанию.