Встречается на 2% собеседований по Java

Какие знаешь функциональные особенности в Java

Java поддерживает функциональные возможности через лямбда-выражения, функциональные интерфейсы и Stream API.

  1. Лямбда-выражения — краткий синтаксис для анонимных методов:
    java
    (a, b) -> a + b;
  1. Функциональные интерфейсы — интерфейсы с одним абстрактным методом (@FunctionalInterface):

    java
    Function<Integer, String> intToString = num -> "Number: " + num;
  2. Stream API — операции над коллекциями (filter, map, reduce):

    java
    List<Integer> evenNumbers = numbers.stream()
        .filter(n -> n % 2 == 0)
        .collect(Collectors.toList());

Также есть ссылки на методы (String::length) и Optional для безопасной работы с null.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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