@Override public HashMap<K, V> retainAll(Iterable<? extends Tuple2<K, V>> elements) { Objects.requireNonNull(elements, "elements is null"); HashArrayMappedTrie<K, V> tree = HashArrayMappedTrie.empty(); for (Tuple2<K, V> entry : elements) { if (contains(entry)) { tree = tree.put(entry._1, entry._2); } } return wrap(tree); }
@Override public HashMap<K, V> retainAll(Iterable<? extends Tuple2<K, V>> elements) { Objects.requireNonNull(elements, "elements is null"); HashArrayMappedTrie<K, V> tree = HashArrayMappedTrie.empty(); for (Tuple2<K, V> entry : elements) { if (contains(entry)) { tree = tree.put(entry._1, entry._2); } } return wrap(tree); }