私は次のことを行うことでそれを行うことができました:
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>)。