一尘不染

如何转换清单 到地图 与谷歌收藏?

java

我有一个字符串列表,并且有一个函数可以为列表中的每个键生成一个值。

我想使用此功能创建地图。我可以使用Google收藏夹吗?


阅读 234

收藏
2020-12-03

共1个答案

一尘不染

从2012年7月26日起,Guava master包含两种新方法。它们应该在14.0版中。

Maps.asMap(Set<K>, Function<? super K, V>)(和两个重载SortedSetNavigableSet)允许查看一个Set加一个Function作为Map其中用于组中的每个键的值是将所述函数应用于该密钥的结果。结果是视图,因此它不会复制输入集,并且Map结果将随输入集的变化而改变,反之亦然。

Maps.toMap(Iterable<K>, Function<? super K, V>)接受Iterable并急切地将其转换为,ImmutableMap其中iterable的不同元素是键,而值是将函数应用于每个键的结果。

2020-12-03