Guava具有静态方法Maps.uniqueIndex(Iterable<V> values, Function<? super V,K> keyFunction),该方法通过将输入函数应用于各个元素的结果来映射输入集合中的每个条目。

集合(返回值不是映射而是集合)是否具有此函数的等效项?

最佳答案

一些替代方案:

Maps.uniqueIndex(values, keyFunction).keySet();
ImmutableSet.copyOf(Collections2.transform(values, function));

07-27 20:02