Какие алгоритмы сортировки с условием фильтрации результатов ты знаешь?

Для сортировки с условием фильтрации в Java часто используют комбинацию фильтрации и сортировки коллекций.

Короткий ответ

Что ответить на собеседовании

Для сортировки с условием фильтрации в Java часто используют комбинацию фильтрации и сортировки коллекций.

Подробный разбор

Ответ с пояснениями

Для сортировки с условием фильтрации в 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 с кастомной логикой.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее