我真的很喜欢Java 8流和Guava的不可变集合,但是我不知道如何将两者一起使用。

例如,如何实现将流结果收集到Collector的Java 8 ImmutableMultimap

优点:我希望能够提供键/值映射器,类似于Collectors.toMap()的工作方式。

最佳答案

从21版开始,您可以

.collect(ImmutableSet.toImmutableSet())
.collect(ImmutableMap.toImmutableMap())
.collect(Maps.toImmutableEnumMap())
.collect(Sets.toImmutableEnumSet())
.collect(Tables.toTable())
.collect(ImmutableList.toImmutableList())
.collect(Multimaps.toMultimap(...))

10-08 14:22