@NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> newBuilder() { return new AbstractSelfBuilder<Pair<K, V>, DerivedKeyHashMap<K, V>>(new DerivedKeyHashMap<K, V>(keyFunction)) { @NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> add(Pair<K, V> element) { result = result.put(element.component1(), element.component2()); return this; } }; } };
@Override public boolean containsKey(@NotNull K key) { return get(key) != null; }
@NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> newBuilder() { return new AbstractSelfBuilder<Pair<K, V>, DerivedKeyHashMap<K, V>>(new DerivedKeyHashMap<K, V>(keyFunction)) { @NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> add(Pair<K, V> element) { result = result.put(element.component1(), element.component2()); return this; } }; } };
@Override public boolean containsKey(@NotNull K key) { return get(key) != null; }
@NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> newBuilder() { return new AbstractSelfBuilder<Pair<K, V>, DerivedKeyHashMap<K, V>>(new DerivedKeyHashMap<K, V>(keyFunction)) { @NotNull @Override public Builder<Pair<K, V>, DerivedKeyHashMap<K, V>> add(Pair<K, V> element) { result = result.put(element.component1(), element.component2()); return this; } }; } };
@Override public boolean containsKey(@NotNull K key) { return get(key) != null; }
@NotNull @Override public DerivedKeyHashMap<K, V> put(@NotNull K key, V value) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.put(key, value, keyFunction)); }
@NotNull @Override public DerivedKeyHashMap<K, V> put(@NotNull K key, V value) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.put(key, value, keyFunction)); }
@NotNull @Override public DerivedKeyHashMap<K, V> remove(@NotNull K key) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.remove(key, keyFunction)); }
@NotNull @Override public DerivedKeyHashMap<K, V> remove(@NotNull K key) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.remove(key, keyFunction)); }
@NotNull @Override public DerivedKeyHashMap<K, V> put(@NotNull K key, V value) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.put(key, value, keyFunction)); }
@NotNull @Override public DerivedKeyHashMap<K, V> remove(@NotNull K key) { return new DerivedKeyHashMap<K, V>(keyFunction, compactHashMap.remove(key, keyFunction)); }