---
title: Примеры использования Stream API
seo:
  title: Примеры использования Stream API — Java Developer
  description: "Тема «Примеры использования Stream API» для собеседования Java Developer. Как вывести на экран 10 случайных чисел, используя forEach()? Как можно вывести на экран уникальные квадраты чисел используя метод map()?"
---

[Все темы Java Developer](/java-developer)

## <strong>Как вывести на экран 10 случайных чисел, используя</strong> <code>forEach&#40;&#41;</code><strong>?</strong> [#q-14bee738d69b810c8be5e605d31a1dd4]

Чтобы вывести на экран 10 случайных чисел с использованием метода <code>forEach&#40;&#41;</code> в Java, можно сделать следующим образом&#58;

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

Этот код создает объект <code>Random</code>, генерирует 10 случайных целых чисел с помощью метода <code>ints&#40;10&#41;</code>, а затем для каждого числа вызывает <code>System&#46;out&#46;println&#40;&#41;</code> через ссылку на метод <code>System&#46;out&#58;&#58;println</code> в методе <code>forEach&#40;&#41;</code>, что выводит каждое число на новой строке.

:::note[Ссылки для изучения]

1. [Stream API в Java](https://javarush.com/groups/posts/2203-stream-api)
   :::

---

## <strong>Как можно вывести на экран уникальные квадраты чисел используя метод</strong> <code>map&#40;&#41;</code><strong>?</strong> [#q-14bee738d69b81abb3c3cfb5ad5785bc]

Чтобы вывести на экран уникальные квадраты чисел с использованием метода <code>map&#40;&#41;</code> в Java, можно сделать следующим образом&#58;

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

Этот код преобразует каждое число из списка <code>numbers</code> в его квадрат с помощью метода <code>map&#40;&#41;</code>, затем фильтрует уникальные значения с помощью <code>distinct&#40;&#41;</code> и выводит каждый уникальный квадрат на экран с помощью <code>forEach&#40;System&#46;out&#58;&#58;println&#41;</code>.

:::note[Ссылки для изучения]

1. [Будьте осторожны с Optional в Java](https://javarush.com/groups/posts/3614-kofe-breyk-97-budjhte-ostorozhnih-s-metodom-java-optional-kak-otobrazhatjh-i-summirovatjh-ehlem)
   :::

---

## <strong>Как найти минимальное число в наборе?</strong> [#q-14bee738d69b81fe8d4fd4eb455cb709]

<strong>Решение&#58;</strong>

```java
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);
```

:::note[Ссылки для изучения]

1. [Stream API в Java](https://javarush.com/groups/posts/2203-stream-api)
   :::

---

## <strong>Как найти максимальное число в наборе?</strong> [#q-14bee738d69b81a883dfcbf9c360fc36]

<strong>Решение&#58;</strong>

```java
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);
```

:::note[Ссылки для изучения]

1. [Stream API в Java](https://javarush.com/groups/posts/2203-stream-api)
   :::
