@Benchmark public long test10_UsingEclipseMap() throws IOException { final long[] i = {0}; mutableMap.forEachKeyValue((key, value) -> { i[0] += key + value; }); return i[0]; }
@Override public void forEachKeyValue(Procedure2<? super K, ? super V> procedure) { this.getMutableMap().forEachKeyValue(procedure); }
@Override public void forEachKeyValue(Procedure2<? super K, ? super V> procedure) { this.getMutableMap().forEachKeyValue(procedure); }
public void writeExternal(ObjectOutput out) throws IOException { out.writeInt(this.map.size()); this.map.forEachKeyValue(new MultimapKeyValuesSerializingProcedure<>(out)); }
@Override public <R extends Collection<V>> MutableMap<K, R> toMap(Function0<R> collectionFactory) { MutableMap<K, R> result = (MutableMap<K, R>) this.createMapWithKeyCount(this.map.size()); this.map.forEachKeyValue((key, collection) -> { R mutableCollection = collectionFactory.value(); mutableCollection.addAll(collection); result.put(key, mutableCollection); }); return result; }
@Override public MutableMap<K, RichIterable<V>> toMap() { MutableMap<K, RichIterable<V>> result = (MutableMap<K, RichIterable<V>>) (MutableMap<?, ?>) this.map.newEmpty(); this.map.forEachKeyValue((key, collection) -> { MutableCollection<V> mutableCollection = collection.newEmpty(); mutableCollection.addAll(collection); result.put(key, mutableCollection); }); return result; }
@Override public ImmutableListMultimap<K, V> toImmutable() { MutableMap<K, ImmutableList<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, list) -> map.put(key, list.toImmutable())); return new ImmutableListMultimapImpl<>(map); }
@Override public ImmutableBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableBag<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, bag) -> map.put(key, bag.toImmutable())); return new ImmutableBagMultimapImpl<>(map); }
@Override public ImmutableSetMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSet<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, set) -> map.put(key, set.toImmutable())); return new ImmutableSetMultimapImpl<>(map); }
@Override public MutableMap<K, RichIterable<V>> toMap() { MutableMap<K, RichIterable<V>> result = (MutableMap<K, RichIterable<V>>) (MutableMap<?, ?>) this.map.newEmpty(); this.map.forEachKeyValue((key, collection) -> { MutableCollection<V> mutableCollection = collection.newEmpty(); mutableCollection.addAll(collection); result.put(key, mutableCollection); }); return result; }
@Override public ImmutableSetMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSet<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, set) -> map.put(key, set.toImmutable())); return new ImmutableSetMultimapImpl<>(map); }
@Override public ImmutableListMultimap<K, V> toImmutable() { MutableMap<K, ImmutableList<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, list) -> map.put(key, list.toImmutable())); return new ImmutableListMultimapImpl<>(map); }
@Override public ImmutableSortedBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedBag<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, bag) -> map.put(key, bag.toImmutable())); return new ImmutableSortedBagMultimapImpl<>(map, this.comparator()); }
@Override public ImmutableSortedSetMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedSet<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, set) -> map.put(key, set.toImmutable())); return new ImmutableSortedSetMultimapImpl<>(map, this.comparator()); }
@Override public ImmutableSortedBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedBag<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, bag) -> map.put(key, bag.toImmutable())); return new ImmutableSortedBagMultimapImpl<>(map, this.comparator()); }
@Override public ImmutableSortedSetMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedSet<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, set) -> map.put(key, set.toImmutable())); return new ImmutableSortedSetMultimapImpl<>(map, this.comparator()); }
@Override public ImmutableSortedBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedBag<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, bag) -> map.put(key, bag.toImmutable())); return new ImmutableSortedBagMultimapImpl<>(map, this.comparator()); }
@Override public ImmutableBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableBag<V>> result = (MutableMap<K, ImmutableBag<V>>) (MutableMap<?, ?>) this.createMapWithKeyCount(this.map.size()); this.map.forEachKeyValue((key, bag) -> result.put(key, bag.toImmutable())); return new ImmutableBagMultimapImpl<>(result); }
@Override public ImmutableBagMultimap<K, V> toImmutable() { MutableMap<K, ImmutableBag<V>> result = (MutableMap<K, ImmutableBag<V>>) (MutableMap<?, ?>) this.createMapWithKeyCount(this.map.size()); this.map.forEachKeyValue((key, bag) -> result.put(key, bag.toImmutable())); return new ImmutableBagMultimapImpl<>(result); }
@Override public ImmutableSortedSetMultimap<K, V> toImmutable() { MutableMap<K, ImmutableSortedSet<V>> map = UnifiedMap.newMap(); this.map.forEachKeyValue((key, set) -> map.put(key, set.toImmutable())); return new ImmutableSortedSetMultimapImpl<>(map, this.comparator()); }