4

私は次のことを行うことでそれを行うことができました:

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 を使用してこれを行う簡単な方法はありますか?

4

3 に答える 3

6

いいえ、これは拒否されました。アイデアの墓場を参照してください。

Iterable<Pair>Iterable<Map.Entry>Object[](交互のキーと値)、またはList<K>+からマップを作成します。List<V>

を追加する可能性があることに注意してくださいImmutableMap.copyOf(Iterable<Entry>)

于 2013-11-12T17:33:02.653 に答える