Встречается на собеседованиях • сегодня
Приведи примеры методов к каждому виду методов Stream
`filter()` - фильтрация элементов по условию:
```java
List nums = Arrays.asList(1, 2, 3, 4);
List even = nums.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList()); // [2, 4]
```
`map()` - преобразование элементов:
```java
List names = Arrays.asList("John", "Alice");
List lengths = names.stream()
.map(String::length)
.collect(Collectors.toList()); // [4, 5]
```
`reduce()` - агрегация элементов:
```java
List nums = Arrays.asList(1, 2, 3);
int sum = nums.stream()
.reduce(0, Integer::sum); // 6
```
`sorted()` - сортировка:
```java
List names = Arrays.asList("Bob", "Alice");
List sorted = names.stream()
.sorted()
.collect(Collectors.toList()); // ["Alice", "Bob"]
```
`distinct()` - удаление дубликатов:
```java
List nums = Arrays.asList(1, 2, 2, 3);
List unique = nums.stream()
.distinct()
.collect(Collectors.toList()); // [1, 2, 3]
```
`limit()` - ограничение количества:
```java
List nums = Arrays.asList(1, 2, 3, 4);
List firstTwo = nums.stream()
.limit(2)
.collect(Collectors.toList()); // [1, 2]
```

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