Перейти к содержимому
На этой странице

Примеры использования Stream API

Все темы Java Developer

Как вывести на экран 10 случайных чисел, используя forEach()?

Чтобы вывести на экран 10 случайных чисел с использованием метода forEach() в Java, можно сделать следующим образом:

Random random = new Random();
random.ints(10).forEach(System.out::println);

Этот код создает объект Random, генерирует 10 случайных целых чисел с помощью метода ints(10), а затем для каждого числа вызывает System.out.println() через ссылку на метод System.out::println в методе forEach(), что выводит каждое число на новой строке.


Как можно вывести на экран уникальные квадраты чисел используя метод map()?

Чтобы вывести на экран уникальные квадраты чисел с использованием метода map() в Java, можно сделать следующим образом:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
       .map(n -> n * n)
       .distinct()
       .forEach(System.out::println);

Этот код преобразует каждое число из списка numbers в его квадрат с помощью метода map(), затем фильтрует уникальные значения с помощью distinct() и выводит каждый уникальный квадрат на экран с помощью forEach(System.out::println).


Как найти минимальное число в наборе?

Решение:
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
int minNumber = numbers.stream()
                       .min(Integer::compareTo)
                       .orElseThrow(NoSuchElementException::new);
System.out.println("Минимальное число: " + minNumber);

Как найти максимальное число в наборе?

Решение:
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
int maxNumber = numbers.stream()
                       .max(Integer::compareTo)
                       .orElseThrow(NoSuchElementException::new);
System.out.println("Максимальное число: " + maxNumber);

Собеседования: Java

Смотри записи интервью, узнай, какие вопросы задают и как отвечают кандидаты.

Вопросы и ответы

Не нашли ответ? Напишите мне в чат. Я делаю Шпаргалку и сам отвечаю на сообщения. Расскажите, что не работает или чего вам не хватает. Может, смогу сразу взять это в работу.

Откуда взяты вопросы?

Из реальных собеседований. Основой подборки стал опыт Вадима Новосёлова: он проходил интервью и записывал вопросы. Подробнее о материалах.

Насколько эти вопросы актуальны?

Эти вопросы встречались нам на реальных собеседованиях в 2025 году. Мы регулярно проходим собеседования и пополняем подборку новыми вопросами. Основы профессии и ключевые технологии остаются востребованными годами, а детали конкретных инструментов и версий стоит сверять с текущей документацией.

На какой уровень рассчитана подборка?

Мы проходили собеседования на вакансии уровня Middle+, а иногда и на Senior-позиции. Вопросы из этих интервью вошли в подборку. Направления работы: Java-разработчик, Backend-разработчик на Java. Глубина обсуждения зависит от вакансии: будь готов объяснить основную идею, привести практический пример и разобрать ограничения и альтернативы решения.

Этот вопрос точно будет на моём собеседовании?

Гарантии нет: набор вопросов зависит от компании, задач команды, уровня вакансии и самого интервьюера. Эти вопросы уже встречались на реальных собеседованиях, но на твоём интервью ту же тему могут проверить другой формулировкой, практической задачей или обсуждением твоего опыта. Используй подборку, чтобы разобраться в теме: объясняй идею своими словами, приводи примеры и готовься обсудить ограничения и альтернативы решения. Так будет проще ответить и на знакомый вопрос, и на неожиданные уточнения.