com.google.common.cache.LocalCache.remove()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(208)

本文整理了Java中com.google.common.cache.LocalCache.remove()方法的一些代码示例,展示了LocalCache.remove()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LocalCache.remove()方法的具体详情如下:
包路径:com.google.common.cache.LocalCache
类名称:LocalCache
方法名:remove

LocalCache.remove介绍

暂无

代码示例

代码示例来源:origin: google/guava

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: google/guava

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: google/j2objc

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: wildfly/wildfly

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: wildfly/wildfly

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: google/guava

boolean removeIf(BiPredicate<? super K, ? super V> filter) {
 checkNotNull(filter);
 boolean changed = false;
 for (K key : keySet()) {
  while (true) {
   V value = get(key);
   if (value == null || !filter.test(key, value)) {
    break;
   } else if (LocalCache.this.remove(key, value)) {
    changed = true;
    break;
   }
  }
 }
 return changed;
}

代码示例来源:origin: wildfly/wildfly

boolean removeIf(BiPredicate<? super K, ? super V> filter) {
 checkNotNull(filter);
 boolean changed = false;
 for (K key : keySet()) {
  while (true) {
   V value = get(key);
   if (value == null || !filter.test(key, value)) {
    break;
   } else if (LocalCache.this.remove(key, value)) {
    changed = true;
    break;
   }
  }
 }
 return changed;
}

代码示例来源:origin: google/guava

public void testRemovalListenerCheckedException() {
 final RuntimeException e = new RuntimeException();
 RemovalListener<Object, Object> listener =
   new RemovalListener<Object, Object>() {
    @Override
    public void onRemoval(RemovalNotification<Object, Object> notification) {
     throw e;
    }
   };
 CacheBuilder<Object, Object> builder = createCacheBuilder().removalListener(listener);
 final LocalCache<Object, Object> cache = makeLocalCache(builder);
 Object key = new Object();
 cache.put(key, new Object());
 checkNothingLogged();
 cache.remove(key);
 checkLogged(e);
}

代码示例来源:origin: google/guava

public void testRemoveIfWithConcurrentRemoval() {
 LocalCache<Integer, Integer> map =
   makeLocalCache(createCacheBuilder().concurrencyLevel(1).initialCapacity(1));
 map.put(0, 1);
 map.put(1, 1);
 map.put(2, 1);
 map.entrySet()
   .removeIf(
     entry -> {
      assertThat(entry.getValue()).isNotNull();
      map.remove((entry.getKey() + 1) % 3);
      return false;
     });
 assertEquals(1, map.size());
}

代码示例来源:origin: google/guava

map.remove(one);
assertNotified(listener, one, two, RemovalCause.EXPLICIT);
map.remove(two, three);
assertNotified(listener, two, three, RemovalCause.EXPLICIT);

代码示例来源:origin: google/j2objc

abstract class AbstractCacheSet<T> extends AbstractSet<T> {
 @Weak final ConcurrentMap<?, ?> map;
 AbstractCacheSet(ConcurrentMap<?, ?> map) {
  this.map = map;
 }
 @Override
 public int size() {
  return map.size();
 }
 @Override
 public boolean isEmpty() {
  return map.isEmpty();
 }
 @Override
 public void clear() {
  map.clear();
 }
 // super.toArray() may misbehave if size() is inaccurate, at least on old versions of Android.
 // https://code.google.com/p/android/issues/detail?id=36519 / http://r.android.com/47508
 @Override
 public Object[] toArray() {
  return toArrayList(this).toArray();
 }
 @Override
 public <E> E[] toArray(E[] a) {
  return toArrayList(this).toArray(a);
 }
}

代码示例来源:origin: com.google.guava/guava-jdk5

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: org.sonatype.sisu/sisu-guava

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: org.hudsonci.lib.guava/guava

void invalidateAll(Iterable<?> keys) {
 // TODO(fry): batch by segment
 for (Object key : keys) {
  remove(key);
 }
}

代码示例来源:origin: com.diffplug.guava/guava-cache

@Override
public void invalidate(Object key) {
  checkNotNull(key);
  localCache.remove(key);
}

代码示例来源:origin: org.kill-bill.billing/killbill-platform-osgi-bundles-logger

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.guava

@Override
public void invalidate(Object key) {
 checkNotNull(key);
 localCache.remove(key);
}

相关文章

微信公众号

最新文章

更多