public static <T, L, K> Collector<T, ?, ImmutableMultimap<K, T>> groupingByValues(Function<? super T, ? extends Iterable<? extends K>> classifier) {
return ImmutableGenericCollector.<T, LinkedListMultimap<K, T>, ImmutableMultimap<K, T>>builder()
.supplier(LinkedListMultimap::create)
.accumulator((map, t) -> {
classifier.apply(t).forEach(k -> {
map.put(k, t);
});
})
.combiner((a,b) -> {
LinkedListMultimap<K, T> ret = LinkedListMultimap.create(a);
ret.putAll(b);
return ret;
})
.finisher(map -> ImmutableMultimap.copyOf(map))
.build();
}
Collectors.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:de.flapdoodle.solid
作者:
评论列表
文章目录