❓ Какие методы есть в Stream API?
В Stream API есть несколько основных категорий методов:
1. Создание потока:
— stream() создаёт поток из коллекции.
— of() создаёт поток из переданных элементов.
— iterate() создаёт поток с элементами, вычисляемыми по определенному правилу.
— generate() создаёт поток с элементами, генерируемыми функцией.
2. Промежуточные операции (возвращают новый поток):
— map() преобразует элементы потока.
— filter() фильтрует элементы потока.
— distinct() удаляет дубликаты.
— sorted() сортирует элементы.
— peek() позволяет наблюдать за элементами в потоке.
3. Терминальные операции (возвращают результат, завершают поток):
— collect() собирает элементы в коллекцию.
— reduce() сводит элементы потока к одному значению.
— forEach() выполняет действие для каждого элемента.
— count() возвращает количество элементов.
— anyMatch(), allMatch(), noneMatch() проверка условия для элементов.
4. Операции для работы с примитивными типами (IntStream, LongStream, DoubleStream):
— mapToInt(), mapToLong(), mapToDouble() — преобразуют элементы в соответствующие типы.
— sum(), average(), min(), max() — для статистики.
🐸 Библиотека собеса по Java
Post #956
2.05K
- 👍 12
- 🔥 7
- ❤ 2