List<String> words = Arrays.asList("Привет", "Пока", "ОКО");
Фрагмент не компилируется: toUpperCase и contains принадлежат String, а не Stream<String>. Для преобразования элементов нужен map, а для отбора — filter.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Фрагмент не компилируется: toUpperCase и contains принадлежат String, а не Stream<String>. Для преобразования элементов нужен map, а для отбора — filter.
Читать ответDistinct по упорядоченному stream даст [1, 2, 3]. Для частот используйте groupingBy с counting; каждое из трёх значений встречается дважды.
Читать ответГлавная ошибка — readLine вызывается дважды и пропускает строки. Также есть утечки при исключениях, глобальное накопление состояния, скрытые ошибки и некорректная запись CSV.
Читать ответПример:
Читать ответОсновная проблема в том, что класс Property не поддерживает полиморфизм. В текущей реализации все объекты Property имеют одинаковую структуру и поведение, что ограничивает расширяемость и гибкость.
Читать ответЦелочисленная позиция Array и произвольный ключ Hash — похожая запись доступа, но разная семантика.
Читать ответОператор <=>, собственный порядок, sort_by и изменяющие массив методы. Что учитывать при равных ключах.
Читать ответСравнение Array и Hash для доступа, поиска и изменения данных: почему без указания операции нельзя выбрать победителя.
Читать ответПоведение зависит от языка и способа доступа: исключение, panic, undefined или неопределённое поведение. Почему нельзя обещать один результат для всех массивов.
Читать ответРазность массивов на JavaScript через Set и filter: удаляем все совпадения, сохраняем порядок и повторения остальных элементов, обсуждаем память и мутацию.
Читать ответРазбираем поиск максимума одним проходом без изменения кода функции: инвариант, отрицательные числа, пустой список и оценка сложности.
Читать ответРазбираем append для nums[2:] в Go: длину и ёмкость подсреза, выделение нового массива и влияние проигнорированного результата на исходный срез.
Читать ответ