本文整理了Java中com.google.common.cache.Cache.size()
方法的一些代码示例,展示了Cache.size()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cache.size()
方法的具体详情如下:
包路径:com.google.common.cache.Cache
类名称:Cache
方法名:size
[英]Returns the approximate number of entries in this cache.
[中]返回此缓存中的大致条目数。
代码示例来源:origin: Graylog2/graylog2-server
@Override
public long entryCount() {
if (cache != null) {
return cache.size();
} else {
return 0L;
}
}
代码示例来源:origin: google/guava
@Override
public long size() {
return delegate().size();
}
代码示例来源:origin: google/j2objc
@Override
public long size() {
return delegate().size();
}
代码示例来源:origin: google/guava
public void testSize() {
when(mock.size()).thenReturn(0L);
assertEquals(0, forward.size());
}
代码示例来源:origin: google/guava
public void testAsMapValues_iteratorRemove() {
Cache<Integer, Integer> cache =
CacheBuilder.newBuilder()
.expireAfterWrite(1000, TimeUnit.MILLISECONDS)
.ticker(fakeTicker)
.build();
cache.put(10, 20);
Iterator<Integer> iterator = cache.asMap().values().iterator();
iterator.next();
iterator.remove();
assertEquals(0, cache.size());
}
}
代码示例来源:origin: google/guava
static void checkEmpty(Cache<?, ?> cache) {
assertEquals(0, cache.size());
assertFalse(cache.asMap().containsKey(null));
assertFalse(cache.asMap().containsKey(6));
assertFalse(cache.asMap().containsValue(null));
assertFalse(cache.asMap().containsValue(6));
checkEmpty(cache.asMap());
}
代码示例来源:origin: google/guava
public void testComputeIfAbsentEviction() {
// b/80241237
Cache<String, String> c = CacheBuilder.newBuilder().maximumSize(1).build();
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.size()).isEqualTo(1);
assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}
代码示例来源:origin: google/guava
public void testComputeIfAbsent() {
// simultaneous insertion for same key, expect 1 winner
doParallelCacheOp(
count,
n -> {
cache.asMap().computeIfAbsent(key, k -> "value" + n);
});
assertEquals(1, cache.size());
}
代码示例来源:origin: google/guava
public void testComputeEviction() {
// b/80241237
Cache<String, String> c = CacheBuilder.newBuilder().maximumSize(1).build();
assertThat(c.asMap().compute("hash-1", (k, v) -> "a")).isEqualTo("a");
assertThat(c.asMap().compute("hash-1", (k, v) -> "b")).isEqualTo("b");
assertThat(c.asMap().compute("hash-1", (k, v) -> "c")).isEqualTo("c");
assertThat(c.size()).isEqualTo(1);
assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}
代码示例来源:origin: google/guava
public void testComputeIfPresent() {
cache.put(key, "1");
// simultaneous update for same key, expect count successful updates
doParallelCacheOp(
count,
n -> {
cache.asMap().computeIfPresent(key, (k, v) -> v + delimiter + n);
});
assertEquals(1, cache.size());
assertThat(cache.getIfPresent(key).split(delimiter)).hasLength(count + 1);
}
代码示例来源:origin: google/guava
public void testUpdates() {
cache.put(key, "1");
// simultaneous update for same key, some null, some non-null
doParallelCacheOp(
count,
n -> {
cache.asMap().compute(key, (k, v) -> n % 2 == 0 ? v + delimiter + n : null);
});
assertTrue(1 >= cache.size());
}
代码示例来源:origin: google/guava
public void testCompute() {
cache.put(key, "1");
// simultaneous deletion
doParallelCacheOp(
count,
n -> {
cache.asMap().compute(key, (k, v) -> null);
});
assertEquals(0, cache.size());
}
代码示例来源:origin: ben-manes/caffeine
public void testComputeIfAbsent() {
// simultaneous insertion for same key, expect 1 winner
doParallelCacheOp(count, n -> {
cache.asMap().computeIfAbsent(key, k -> "value" + n);
});
assertEquals(1, cache.size());
}
代码示例来源:origin: ben-manes/caffeine
public void testComputeIfPresent() {
cache.put(key, "1");
// simultaneous update for same key, expect count successful updates
doParallelCacheOp(count, n -> {
cache.asMap().computeIfPresent(key, (k, v) -> v + delimiter + n);
});
assertEquals(1, cache.size());
assertThat(cache.getIfPresent(key).split(delimiter)).hasLength(count + 1);
}
代码示例来源:origin: ben-manes/caffeine
public void testComputeIfAbsentEviction() {
Cache<String, String> c = CaffeinatedGuava.build(
Caffeine.newBuilder().executor(MoreExecutors.directExecutor()).maximumSize(1));
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
assertThat(c.size()).isEqualTo(1);
assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}
代码示例来源:origin: ben-manes/caffeine
public void testCompute() {
cache.put(key, "1");
// simultaneous deletion
doParallelCacheOp(count, n -> {
cache.asMap().compute(key, (k, v) -> null);
});
assertEquals(0, cache.size());
}
代码示例来源:origin: ben-manes/caffeine
public void testUpdates() {
cache.put(key, "1");
// simultaneous update for same key, some null, some non-null
doParallelCacheOp(count, n -> {
cache.asMap().compute(key, (k, v) -> n % 2 == 0 ? v + delimiter + n : null);
});
assertTrue(1 >= cache.size());
}
代码示例来源:origin: ben-manes/caffeine
public void testAsMapValues_iteratorRemove() {
Cache<Integer, Integer> cache = CaffeinatedGuava.build(Caffeine.newBuilder()
.expireAfterWrite(1000, TimeUnit.MILLISECONDS)
.executor(MoreExecutors.directExecutor())
.ticker(fakeTicker::read));
cache.put(10, 20);
Iterator<Integer> iterator = cache.asMap().values().iterator();
iterator.next();
iterator.remove();
assertEquals(0, cache.size());
}
}
代码示例来源:origin: ben-manes/caffeine
static void checkEmpty(Cache<?, ?> cache) {
assertEquals(0, cache.size());
assertFalse(cache.asMap().containsKey(null));
assertFalse(cache.asMap().containsKey(6));
assertFalse(cache.asMap().containsValue(null));
assertFalse(cache.asMap().containsValue(6));
checkEmpty(cache.asMap());
}
代码示例来源:origin: ben-manes/caffeine
public void testComputeEviction() {
Cache<String, String> c = CaffeinatedGuava.build(
Caffeine.newBuilder().executor(MoreExecutors.directExecutor()).maximumSize(1));
assertThat(c.asMap().compute("hash-1", (k, v) -> "a")).isEqualTo("a");
assertThat(c.asMap().compute("hash-1", (k, v) -> "b")).isEqualTo("b");
assertThat(c.asMap().compute("hash-1", (k, v) -> "c")).isEqualTo("c");
assertThat(c.size()).isEqualTo(1);
assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}
内容来源于网络,如有侵权,请联系作者删除!