Назад к вопросам
СБЕР
Junior — Middle
62
Какие алгоритмы сортировки с условием фильтрации результатов ты знаешь?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для сортировки с условием фильтрации в Java часто используют комбинацию фильтрации и сортировки коллекций.
Основные подходы:
- Использование Stream API:
- Сначала применяют filter() для отбора элементов по условию.
- Затем sorted() для сортировки отфильтрованных элементов.
Пример:
List<String> list = Arrays.asList("apple", "banana", "avocado", "blueberry");
List<String> result = list.stream()
.filter(s -> s.startsWith("a")) // фильтрация по условию
.sorted() // сортировка по алфавиту
.collect(Collectors.toList());
-
Если не использовать Stream API, можно сначала отфильтровать элементы в отдельный список, а потом отсортировать его с помощью Collections.sort() или list.sort().
-
Для более сложных условий сортировки можно использовать Comparator с кастомной логикой.