com.google.common.collect.Multiset.add()方法的使用及代码示例

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

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

Multiset.add介绍

[英]Adds a single occurrence of the specified element to this multiset.

This method refines Collection#add, which only ensures the presence of the element, to further specify that a successful call must always increment the count of the element, and the overall size of the collection, by one.
[中]将指定元素的单个匹配项添加到此多集。
此方法细化了Collection#add,它只确保元素的存在,进一步指定成功的调用必须始终将元素的计数和集合的总体大小增加1。

代码示例

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

@Override
public int add(@Nullable E element, int occurrences) {
 checkArgument(
   predicate.apply(element), "Element %s does not match predicate %s", element, predicate);
 return unfiltered.add(element, occurrences);
}

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

@Override
public void addOutEdge(E edge, N node) {
 super.addOutEdge(edge, node);
 Multiset<N> successors = getReference(successorsReference);
 if (successors != null) {
  checkState(successors.add(node));
 }
}

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

@Override
public void addOutEdge(E edge, N node) {
 super.addOutEdge(edge, node);
 Multiset<N> adjacentNodes = getReference(adjacentNodesReference);
 if (adjacentNodes != null) {
  checkState(adjacentNodes.add(node));
 }
}

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

@Override
public void addInEdge(E edge, N node, boolean isSelfLoop) {
 super.addInEdge(edge, node, isSelfLoop);
 Multiset<N> predecessors = getReference(predecessorsReference);
 if (predecessors != null) {
  checkState(predecessors.add(node));
 }
}

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

static Multiset<Object> populate(SerializationStreamReader reader, Multiset<Object> multiset)
  throws SerializationException {
 int distinctElements = reader.readInt();
 for (int i = 0; i < distinctElements; i++) {
  Object element = reader.readObject();
  int count = reader.readInt();
  multiset.add(element, count);
 }
 return multiset;
}

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

public void testToString() {
 Multiset<Color> ms = EnumMultiset.create(Color.class);
 ms.add(Color.BLUE, 3);
 ms.add(Color.YELLOW, 1);
 ms.add(Color.RED, 2);
 assertEquals("[BLUE x 3, RED x 2, YELLOW]", ms.toString());
}

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

/** An implementation of {@link Multiset#setCount(Object, int)}. */
static <E> int setCountImpl(Multiset<E> self, E element, int count) {
 checkNonnegative(count, "count");
 int oldCount = self.count(element);
 int delta = count - oldCount;
 if (delta > 0) {
  self.add(element, delta);
 } else if (delta < 0) {
  self.remove(element, -delta);
 }
 return oldCount;
}

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

public void testToString() {
 Multiset<String> ms = LinkedHashMultiset.create();
 ms.add("a", 3);
 ms.add("c", 1);
 ms.add("b", 2);
 assertEquals("[a x 3, c, b x 2]", ms.toString());
}

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

public void testEntrySet() {
 Multiset<Color> ms = EnumMultiset.create(Color.class);
 ms.add(Color.BLUE, 3);
 ms.add(Color.YELLOW, 1);
 ms.add(Color.RED, 2);
 Set<Object> uniqueEntries = Sets.newIdentityHashSet();
 uniqueEntries.addAll(ms.entrySet());
 assertEquals(3, uniqueEntries.size());
}

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

public void testMultisetsSpliterator() {
  Multiset<String> multiset = TreeMultiset.create();
  multiset.add("a", 3);
  multiset.add("b", 1);
  multiset.add("c", 2);

  List<String> actualValues = Lists.newArrayList();
  multiset.spliterator().forEachRemaining(actualValues::add);
  assertThat(multiset).containsExactly("a", "a", "a", "b", "c", "c").inOrder();
 }
}

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

@CollectionFeature.Require(absent = SUPPORTS_ADD)
public void testAddUnsupported() {
 try {
  getMultiset().add(e0());
  fail("Expected UnsupportedOperationException");
 } catch (UnsupportedOperationException expected) {
 }
}

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

public void testCreateWithSize() {
 Multiset<String> multiset = HashMultiset.create(50);
 multiset.add("foo", 2);
 multiset.add("bar");
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
}

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

@CollectionFeature.Require(SUPPORTS_ADD)
public void testAddSeveralTimes() {
 int originalCount = getMultiset().count(e0());
 assertEquals(originalCount, getMultiset().add(e0(), 2));
 assertTrue(getMultiset().add(e0()));
 assertEquals(originalCount + 3, getMultiset().add(e0(), 1));
 assertEquals(originalCount + 4, getMultiset().count(e0()));
}

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

@CollectionSize.Require(absent = ZERO)
public void testEquals_differentElements() {
 Multiset<E> other = HashMultiset.create(getSampleElements());
 other.remove(e0());
 other.add(e3());
 assertFalse("multiset equals a multiset with different elements", getMultiset().equals(other));
}

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

@CollectionFeature.Require(SUPPORTS_ADD)
public void testAddTooMany() {
 getMultiset().add(e3(), Integer.MAX_VALUE);
 try {
  getMultiset().add(e3());
  fail();
 } catch (IllegalArgumentException expected) {
 }
 assertEquals(Integer.MAX_VALUE, getMultiset().count(e3()));
 assertEquals(Integer.MAX_VALUE, getMultiset().size());
}

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

public void testCreateWithComparator() {
 Multiset<String> multiset = TreeMultiset.create(Collections.reverseOrder());
 multiset.add("foo", 2);
 multiset.add("bar");
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
 assertEquals("[foo x 2, bar]", multiset.toString());
}

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

@CollectionFeature.Require(SUPPORTS_ADD)
public void testAddOccurrencesZero() {
 int originalCount = getMultiset().count(e0());
 assertEquals("old count", originalCount, getMultiset().add(e0(), 0));
 expectUnchanged();
}

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

public void testCreateWithSize() {
 Multiset<String> multiset = LinkedHashMultiset.create(50);
 multiset.add("foo", 2);
 multiset.add("bar");
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
 assertEquals("[foo x 2, bar]", multiset.toString());
}

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

@CollectionFeature.Require(SUPPORTS_ADD)
public void testAddMeansAddOne() {
 int originalCount = getMultiset().count(e0());
 assertTrue(getMultiset().add(e0()));
 assertEquals(originalCount + 1, getMultiset().count(e0()));
}

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

@CollectionFeature.Require(SUPPORTS_ADD)
public void testAddOccurrences() {
 int originalCount = getMultiset().count(e0());
 assertEquals("old count", originalCount, getMultiset().add(e0(), 2));
 assertEquals("old count", originalCount + 2, getMultiset().count(e0()));
}

相关文章