Sobes.tech
Назад к вопросам
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 с кастомной логикой.