@Override public <K2, V2> ImmutableMap<K2, V2> collect(Function2<? super K, ? super V, Pair<K2, V2>> function) { MutableMap<K2, V2> collectedMap = UnifiedMap.newMap(this.size()); this.forEachKeyValue((key, value) -> collectedMap.add(function.value(key, value))); return collectedMap.toImmutable(); }
@Override public <K2, V2> ImmutableMap<K2, V2> collect(Function2<? super K, ? super V, Pair<K2, V2>> function) { MutableMap<K2, V2> collectedMap = UnifiedMap.newMap(this.size()); this.forEachKeyValue((key, value) -> collectedMap.add(function.value(key, value))); return collectedMap.toImmutable(); }
@Override public <K2, V2> ImmutableMap<K2, V2> collect(Function2<? super K, ? super V, Pair<K2, V2>> function) { MutableMap<K2, V2> collectedMap = UnifiedMap.newMap(this.size()); this.forEachKeyValue((key, value) -> collectedMap.add(function.value(key, value))); return collectedMap.toImmutable(); }