@Override
public float compare(Multiset<T> a, Multiset<T> b) {
if (a.isEmpty() && b.isEmpty()) {
return 1.0f;
}
if (a.isEmpty() || b.isEmpty()) {
return 0.0f;
}
return 1.0f - distance(a, b) / (a.size() + b.size());
}
java类com.google.common.collect.Multiset的实例源码
BlockDistance.java 文件源码
项目:linkifier
阅读 22
收藏 0
点赞 0
评论 0
MultisetEntrySetTester.java 文件源码
项目:guava-mock
阅读 29
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
@CollectionFeature.Require(SUPPORTS_REMOVE)
@MultisetFeature.Require(ENTRIES_ARE_VIEWS)
public void testEntryViewReflectsRemove() {
initThreeCopies();
assertEquals(3, getMultiset().count(e0()));
Multiset.Entry<E> entry = Iterables.getOnlyElement(getMultiset().entrySet());
assertEquals(3, entry.getCount());
assertTrue(getMultiset().remove(e0()));
assertEquals(2, entry.getCount());
assertTrue(getMultiset().elementSet().remove(e0()));
assertEquals(0, entry.getCount());
}
Visitor.java 文件源码
项目:bayou
阅读 43
收藏 0
点赞 0
评论 0
public JSONOutputWrapper(DSubTree ast, List<Sequence> sequences, String javadoc,
List<String> skeletons,
List<Multiset<Integer>> cfgs3_bfs,
List<Multiset<Integer>> cfgs4_bfs,
List<Multiset<Integer>> cfgs3_dfs,
List<Multiset<Integer>> cfgs4_dfs) {
this.ast = ast;
this.sequences = sequences;
this.javadoc = javadoc;
this.skeletons = skeletons;
this.cfg3_bfs = cfgs3_bfs;
this.cfg4_bfs = cfgs4_bfs;
this.cfg3_dfs = cfgs3_dfs;
this.cfg4_dfs = cfgs4_dfs;
}
MultisetEntrySetTester.java 文件源码
项目:guava-mock
阅读 36
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
@CollectionFeature.Require(SUPPORTS_REMOVE)
@MultisetFeature.Require(ENTRIES_ARE_VIEWS)
public void testEntryReflectsClear() {
initThreeCopies();
assertEquals(3, getMultiset().count(e0()));
Multiset.Entry<E> entry = Iterables.getOnlyElement(getMultiset().entrySet());
assertEquals(3, entry.getCount());
getMultiset().clear();
assertEquals(0, entry.getCount());
}
MultisetEntrySetTester.java 文件源码
项目:guava-mock
阅读 30
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
@CollectionFeature.Require(SUPPORTS_REMOVE)
@MultisetFeature.Require(ENTRIES_ARE_VIEWS)
public void testEntryReflectsEntrySetClear() {
initThreeCopies();
assertEquals(3, getMultiset().count(e0()));
Multiset.Entry<E> entry = Iterables.getOnlyElement(getMultiset().entrySet());
assertEquals(3, entry.getCount());
getMultiset().entrySet().clear();
assertEquals(0, entry.getCount());
}
StringMetrics.java 文件源码
项目:linkifier
阅读 24
收藏 0
点赞 0
评论 0
ForMultisetWithSimplifier(Metric<Multiset<String>> metric,
Simplifier simplifier, Tokenizer tokenizer) {
checkNotNull(metric);
checkNotNull(simplifier);
checkNotNull(tokenizer);
this.metric = metric;
this.simplifier = simplifier;
this.tokenizer = tokenizer;
}
MultisetEntrySetTester.java 文件源码
项目:guava-mock
阅读 38
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
@CollectionFeature.Require(SUPPORTS_REMOVE)
@MultisetFeature.Require(ENTRIES_ARE_VIEWS)
public void testEntryReflectsElementSetClear() {
initThreeCopies();
assertEquals(3, getMultiset().count(e0()));
Multiset.Entry<E> entry = Iterables.getOnlyElement(getMultiset().entrySet());
assertEquals(3, entry.getCount());
getMultiset().elementSet().clear();
assertEquals(0, entry.getCount());
}
MultimapKeysTester.java 文件源码
项目:guava-mock
阅读 30
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
public void testKeys() {
resetContainer(
Helpers.mapEntry(k0(), v0()), Helpers.mapEntry(k0(), v1()), Helpers.mapEntry(k1(), v0()));
Multiset<K> keys = multimap().keys();
assertEquals(2, keys.count(k0()));
assertEquals(1, keys.count(k1()));
assertEquals(3, keys.size());
assertContainsAllOf(keys, k0(), k1());
assertContainsAllOf(
keys.entrySet(), Multisets.immutableEntry(k0(), 2), Multisets.immutableEntry(k1(), 1));
}
MultimapKeysTester.java 文件源码
项目:guava-mock
阅读 33
收藏 0
点赞 0
评论 0
@CollectionSize.Require(SEVERAL)
@MapFeature.Require(ALLOWS_NULL_KEYS)
public void testKeysWithNullKey() {
resetContainer(
Helpers.mapEntry((K) null, v0()),
Helpers.mapEntry((K) null, v1()),
Helpers.mapEntry(k1(), v0()));
Multiset<K> keys = multimap().keys();
assertEquals(2, keys.count(null));
assertEquals(1, keys.count(k1()));
assertEquals(3, keys.size());
assertContainsAllOf(keys, null, k1());
assertContainsAllOf(
keys.entrySet(), Multisets.immutableEntry((K) null, 2), Multisets.immutableEntry(k1(), 1));
}
StringDistances.java 文件源码
项目:linkifier
阅读 28
收藏 0
点赞 0
评论 0
ForMultiset(Distance<Multiset<String>> distance, Tokenizer tokenizer) {
checkNotNull(distance);
checkNotNull(tokenizer);
this.distance = distance;
this.tokenizer = tokenizer;
}