Closed GoogleCodeExporter closed 9 years ago
public static <K,V> ImmutableMap<K,V> with(final ImmutableMap<K,V> map,
final K key, final V value) {
final Map<K, V> filtered = Maps.filterKeys(map,
Predicates.not(Preds.is(key)));
return ImmutableMap.<K,V>builder()
.putAll(filtered)
.put(key, value)
.build();
}
public static <K,V> ImmutableMap<K,V> without(final ImmutableMap<K,V> map,
final K key) {
final Map<K, V> filtered = Maps.filterKeys(map,
Predicates.not(Predicates.in(Collections.singleton(key))));
return ImmutableMap.copyOf(filtered);
}
public static <K,V> ImmutableMap<K,V> without(final ImmutableMap<K,V> map,
final Set<K> keys) {
final Map<K, V> filtered = Maps.filterKeys(map,
Predicates.not(Predicates.in(keys)));
return ImmutableMap.copyOf(filtered);
}
Original comment by jvdne...@gmail.com
on 16 Dec 2009 at 1:26
This issue has been moved to the Guava project (keeping the same id number).
Simply replace 'google-collections' with 'guava-libraries' in your address
bar and it should take you there.
Original comment by kevinb@google.com
on 5 Jan 2010 at 11:09
Original issue reported on code.google.com by
jvdne...@gmail.com
on 9 Dec 2009 at 2:29