我真的很喜欢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(...))