@Override public ImmutableMap<V, K> flipUniqueValues() { return Maps.immutable.with(); }
@Override public ImmutableMap<V, K> flipUniqueValues() { return Maps.immutable.with(); }
@Override public ImmutableMap<V, K> flipUniqueValues() { return Maps.immutable.with(this.value1, this.key1, this.value2, this.key2, this.value3, this.key3, this.value4, this.key4); }
@Override public ImmutableMap<K, V> toImmutable() { return Maps.immutable.with(this.key1, this.value1); }
@Override public ImmutableMap<K, V> toImmutable() { return Maps.immutable.with(this.key1, this.value1); }
@Override public ImmutableMap<V, K> flipUniqueValues() { return Maps.immutable.with(); }
@Override public ImmutableMap<K, V> toImmutable() { return Maps.immutable.with(this.key1, this.value1, this.key2, this.value2, this.key3, this.value3); }
@Override public <VV> ImmutableMap<VV, V> groupByUniqueKey(Function<? super V, ? extends VV> function) { return Maps.immutable.with(function.valueOf(this.value1), this.value1); }
@Override public <R> ImmutableMap<K, R> collectValues(Function2<? super K, ? super V, ? extends R> function) { return Maps.immutable.with(this.key1, function.value(this.key1, this.value1)); }
@Override public ImmutableSetMultimap<K, V> newEmpty() { return new ImmutableSetMultimapImpl<>(Maps.immutable.with()); }
@Override public ImmutableMap<V, K> flipUniqueValues() { if (Comparators.nullSafeEquals(this.value1, this.value2)) { throw new IllegalStateException("Duplicate value: " + this.value1 + " found at key: " + this.key1 + " and key: " + this.key2); } return Maps.immutable.with(this.value1, this.key1, this.value2, this.key2); }
@Override public <VV> ImmutableMap<VV, V> groupByUniqueKey(Function<? super V, ? extends VV> function) { return Maps.immutable.with(function.valueOf(this.value1), this.value1); }
@Override public <VV> ImmutableMap<VV, V> groupByUniqueKey(Function<? super V, ? extends VV> function) { return Maps.immutable.with(function.valueOf(this.value1), this.value1); }
@Override public <R> ImmutableMap<K, R> collectValues(Function2<? super K, ? super V, ? extends R> function) { return Maps.immutable.with(this.key1, function.value(this.key1, this.value1), this.key2, function.value(this.key2, this.value2)); }
@Override public ImmutableSortedSetMultimap<K, V> newEmpty() { return new ImmutableSortedSetMultimapImpl<>(Maps.immutable.with(), this.comparator()); }
@Override public <R> ImmutableMap<K, R> collectValues(Function2<? super K, ? super V, ? extends R> function) { return Maps.immutable.with(this.key1, function.value(this.key1, this.value1), this.key2, function.value(this.key2, this.value2), this.key3, function.value(this.key3, this.value3)); }
@Override public <R> ImmutableMap<K, R> collectValues(Function2<? super K, ? super V, ? extends R> function) { return Maps.immutable.with( this.key1, function.value(this.key1, this.value1), this.key2, function.value(this.key2, this.value2), this.key3, function.value(this.key3, this.value3), this.key4, function.value(this.key4, this.value4)); }
@Override public <K2, V2> ImmutableMap<K2, V2> collect(Function2<? super K, ? super V, Pair<K2, V2>> function) { Pair<K2, V2> pair1 = function.value(this.key1, this.value1); Pair<K2, V2> pair2 = function.value(this.key2, this.value2); Pair<K2, V2> pair3 = function.value(this.key3, this.value3); return Maps.immutable.with(pair1.getOne(), pair1.getTwo(), pair2.getOne(), pair2.getTwo(), pair3.getOne(), pair3.getTwo()); }
@Override public <K2, V2> ImmutableMap<K2, V2> collect(Function2<? super K, ? super V, Pair<K2, V2>> function) { Pair<K2, V2> pair1 = function.value(this.key1, this.value1); Pair<K2, V2> pair2 = function.value(this.key2, this.value2); Pair<K2, V2> pair3 = function.value(this.key3, this.value3); Pair<K2, V2> pair4 = function.value(this.key4, this.value4); return Maps.immutable.with(pair1.getOne(), pair1.getTwo(), pair2.getOne(), pair2.getTwo(), pair3.getOne(), pair3.getTwo(), pair4.getOne(), pair4.getTwo()); }