Этот вопрос может быть очень примитивным с коллекциями Java 8.
Как лучше понять, как Java 8 передает входные значения между различными этапами обработки потока.Если есть документация, объясняющая это ясно, я рад прочитать, но я не смог встретиться ни с чем.
Например, groupingBy принимает функцию с именем классификатора, это принимает тип T и преобразуется в Ktype.
static <T,K> Collector<T,?,Map<K,List<T>>>
groupingBy(Function<? super T,? extends K> classifier)
В приведенном ниже примере мы передаем только тип K. Неясно, когда в потоках будут автоматически учитываться входные значения (тип T)?Как я могу понять это лучше?
Map<BlogPostType, List<BlogPost>> postsPerType = posts.stream()
.collect(groupingBy(BlogPost::getType));