Встречается на собеседованиях • сегодня

Используешь ли лямбда-выражения

Да, лямбда-выражения — это удобный способ краткой записи анонимных функций, особенно при работе с функциональными интерфейсами (`Runnable`, `Comparator`, `Predicate` и т.д.). Они упрощают код, делая его более читаемым. Пример с `Comparator`: ```java List names = Arrays.asList("Alice", "Bob", "Charlie"); // Старый способ с анонимным классом Collections.sort(names, new Comparator() { @Override public int compare(String a, String b) { return a.length() - b.length(); } }); // С лямбдой Collections.sort(names, (a, b) -> a.length() - b.length()); ``` Лямбды особенно полезны в Stream API: ```java List numbers = List.of(1, 2, 3, 4); numbers.stream() .filter(n -> n % 2 == 0) .forEach(System.out::println); ``` Важно помнить про ограничения: лямбды не могут изменять переменные из окружающего контекста (должны быть effectively final) и не подходят для сложной логики.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы