-
Написать метод
<T, R> Stream<R> mapWithIndex(Stream<T> stream, BiFunction<T, Integer, R> mapper)
метод принимает стрим и функцию с двумя аргументами, один из которых индекс элемента. -
Сделать свою реализацию интерфейса Collector с методом tripling
<T, R1, R2, R3, R> Collector<T, ?, R> tripling(Collector<? super T, ?, R1> downstream1, Collector<? super T, ?, R2> downstream2, Collector<? super T, ?, R3> downstream3, two.TriFunction<? super R1, ? super R2, ? super R3, R> merger)
Метод получает в аргументах 3 коллектора и функцию для мержа трех результатов -
Сделать метод persist, осуществляющий ленивое кэширование результатов стрима, для многократного использования.
<T> Supplier<Stream<T>> persist(Stream<T> stream)
-
Notifications
You must be signed in to change notification settings - Fork 0
alexandersidorov/homework_9
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published