Встречается на собеседованиях • сегодня
Используешь ли лямбда-выражения
Да, лямбда-выражения — это удобный способ краткой записи анонимных функций, особенно при работе с функциональными интерфейсами (`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) и не подходят для сложной логики.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы