私は次のことを行うことでそれを行うことができました:
Iterable<Map.Entry<A,B>> entryIterable
Map<A, B> aBMap = newHashMap();
for (Map.Entry<A, B> aBEntry : entryIterable) {
aBMap.put(aBEntry.getKey() , aBEntry.getValue());
}
Guava を使用してこれを行う簡単な方法はありますか?
いいえ、これは拒否されました。アイデアの墓場を参照してください。
Iterable<Pair>
、Iterable<Map.Entry>
、Object[]
(交互のキーと値)、またはList<K>
+からマップを作成します。List<V>
を追加する可能性があることに注意してください
ImmutableMap.copyOf(Iterable<Entry>)
。