Как отсортировать список list<> в java?

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

от guillermo , в категории: Java , 8 месяцев назад

Как отсортировать список list<> в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dayna , 8 месяцев назад

@guillermo 

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

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

public class SortingExample {
    public static void main(String[] args) {
        List<Integer> numbers = List.of(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
        
        System.out.println("Исходный список: " + numbers);
        
        Collections.sort(numbers); // Сортировка списка
        
        System.out.println("Отсортированный список: " + numbers);
    }
}


Вывод:

1
2
Исходный список: [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
Отсортированный список: [1, 1, 2, 3, 3, 4, 5, 5, 6, 9]


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

1
2
List<Integer> sortedNumbers = new ArrayList<>(numbers);
Collections.sort(sortedNumbers);


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

от vladimir , 3 месяца назад

@guillermo 

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

1
2
3
4
5
6
List<Integer> numbers = new ArrayList<>(List.of(3, 1, 4, 1, 5, 9, 2, 6, 5, 3));
System.out.println("Исходный список: " + numbers);

numbers.sort(null); // Сортировка списка

System.out.println("Отсортированный список: " + numbers);


Этот метод также изменяет исходный список. Если вы хотите сохранить исходный список, также можно создать его копию перед сортировкой.