java类com.google.common.collect.Multiset的实例源码

BlockDistance.java 文件源码 项目:linkifier 阅读 22 收藏 0 点赞 0 评论 0
@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());
}
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;
}


问题


面经


文章

微信
公众号

扫码关注公众号