我有一个字符串列表,并且有一个函数可以为列表中的每个键生成一个值。
我想使用此功能创建地图。我可以使用Google收藏夹吗?
从2012年7月26日起,Guava master包含两种新方法。它们应该在14.0版中。
Maps.asMap(Set<K>, Function<? super K, V>)(和两个重载SortedSet和NavigableSet)允许查看一个Set加一个Function作为Map其中用于组中的每个键的值是将所述函数应用于该密钥的结果。结果是视图,因此它不会复制输入集,并且Map结果将随输入集的变化而改变,反之亦然。
Maps.asMap(Set<K>, Function<? super K, V>)
SortedSet
NavigableSet
Set
Function
Map
Maps.toMap(Iterable<K>, Function<? super K, V>)接受Iterable并急切地将其转换为,ImmutableMap其中iterable的不同元素是键,而值是将函数应用于每个键的结果。
Maps.toMap(Iterable<K>, Function<? super K, V>)
Iterable
ImmutableMap