Junior — Middle
120
Կարող եք բացատրել, թե ինչպես է աշխատում Collections.sort() մեթոդը Java-ում և ինչ առավելություններ ունի:
Ընկերությունները, որտեղ հարցրել են
Պատասխան AI-ից
sobes.tech AI
Метод Collections.sort() в Java используется для сортировки элементов списка, реализующего интерфейс List. По умолчанию он сортирует элементы в естественном порядке, если элементы реализуют интерфейс Comparable. Также можно передать компаратор (Comparator), чтобы задать собственный порядок сортировки.
В основе Collections.sort() лежит алгоритм TimSort — гибрид сортировки слиянием и сортировки вставками, оптимизированный для реальных данных. Он эффективен по времени и памяти.
Преимущества:
- Простота использования — достаточно вызвать метод с нужным списком.
- Гибкость — можно задать свой порядок через компаратор.
- Высокая производительность благодаря TimSort.
Пример:
List<String> names = Arrays.asList("Anna", "John", "Mike");
Collections.sort(names); // сортировка по алфавиту
// Сортировка по длине строки
Collections.sort(names, Comparator.comparingInt(String::length));