@Override public boolean remove(Object obj) { return (cache.remove(obj) != null); }
@Override public void remove() { if (removalKey == null) { throw new IllegalStateException(); } cache.remove(removalKey); removalKey = null; } }
@Override public boolean remove(Object obj) { if (!(obj instanceof Entry<?, ?>)) { return false; } Entry<?, ?> entry = (Entry<?, ?>) obj; return cache.remove(entry.getKey(), entry.getValue()); }
@Override public boolean removeIf(Predicate<? super Entry<K, V>> filter) { requireNonNull(filter); boolean removed = false; for (Entry<K, V> entry : this) { if (filter.test(entry)) { removed |= cache.remove(entry.getKey(), entry.getValue()); } } return removed; }
@Override public boolean removeIf(Predicate<? super V> filter) { requireNonNull(filter); boolean removed = false; for (Entry<K, V> entry : cache.entrySet()) { if (filter.test(entry.getValue())) { removed |= cache.remove(entry.getKey(), entry.getValue()); } } return removed; }
ConcurrentTestHarness.execute(() -> { localCache.put(newEntry.getKey(), newEntry.getValue()); assertThat(localCache.remove(oldEntry.getKey()), is(oldEntry.getValue())); }); await().until(() -> localCache.containsKey(oldEntry.getKey()), is(false));
@Override public boolean remove(Object obj) { return (cache.remove(obj) != null); }
@Override public void remove() { if (removalKey == null) { throw new IllegalStateException(); } cache.remove(removalKey); removalKey = null; } }
@Override public boolean remove(Object obj) { if (!(obj instanceof Entry<?, ?>)) { return false; } Entry<?, ?> entry = (Entry<?, ?>) obj; return cache.remove(entry.getKey(), entry.getValue()); }
@Override public boolean removeIf(Predicate<? super Entry<K, V>> filter) { requireNonNull(filter); boolean removed = false; for (Entry<K, V> entry : this) { if (filter.test(entry)) { removed |= cache.remove(entry.getKey(), entry.getValue()); } } return removed; }
@Override public boolean removeIf(Predicate<? super V> filter) { requireNonNull(filter); boolean removed = false; for (Entry<K, V> entry : cache.entrySet()) { if (filter.test(entry.getValue())) { removed |= cache.remove(entry.getKey(), entry.getValue()); } } return removed; }