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

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

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

Multiset.contains介绍

[英]Determines whether this multiset contains the specified element.

This method refines Collection#contains to further specify that it may not throw an exception in response to element being null or of the wrong type.
[中]确定此多重集是否包含指定的元素。
此方法细化了集合#contains,以进一步指定它可能不会在元素为null或类型错误时引发异常。

代码示例

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

  1. @Override
  2. public boolean contains(@Nullable Object element) {
  3. return multiset1.contains(element) || multiset2.contains(element);
  4. }

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

  1. @Override
  2. public boolean contains(@Nullable Object element) {
  3. return multiset1.contains(element) || multiset2.contains(element);
  4. }

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

  1. @Override
  2. @GuardedBy("ServiceManagerState.this.monitor")
  3. public boolean isSatisfied() {
  4. // All services have started or some service has terminated/failed.
  5. return states.count(RUNNING) == numberOfServices
  6. || states.contains(STOPPING)
  7. || states.contains(TERMINATED)
  8. || states.contains(FAILED);
  9. }
  10. }

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

  1. @Override
  2. public boolean contains(@Nullable Object object) {
  3. return delegate.contains(object);
  4. }

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

  1. @Override
  2. public boolean contains(Object o) {
  3. return multiset().contains(o);
  4. }

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

  1. protected void assertGet(K key, Collection<V> values) {
  2. assertEqualIgnoringOrder(values, multimap().get(key));
  3. if (!values.isEmpty()) {
  4. assertEqualIgnoringOrder(values, multimap().asMap().get(key));
  5. assertFalse(multimap().isEmpty());
  6. } else {
  7. assertNull(multimap().asMap().get(key));
  8. }
  9. assertEquals(values.size(), multimap().get(key).size());
  10. assertEquals(values.size() > 0, multimap().containsKey(key));
  11. assertEquals(values.size() > 0, multimap().keySet().contains(key));
  12. assertEquals(values.size() > 0, multimap().keys().contains(key));
  13. }

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

  1. protected void assertGet(K key, Collection<V> values) {
  2. assertEqualInOrder(values, multimap().get(key));
  3. if (!values.isEmpty()) {
  4. assertEqualInOrder(values, multimap().asMap().get(key));
  5. assertFalse(multimap().isEmpty());
  6. } else {
  7. assertNull(multimap().asMap().get(key));
  8. }
  9. assertEquals(values.size(), multimap().get(key).size());
  10. assertEquals(values.size() > 0, multimap().containsKey(key));
  11. assertEquals(values.size() > 0, multimap().keySet().contains(key));
  12. assertEquals(values.size() > 0, multimap().keys().contains(key));
  13. }
  14. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_removeAllPresent() {
  4. assertTrue(
  5. "multiset.entrySet.removeAll(presentEntry) returned false",
  6. getMultiset()
  7. .entrySet()
  8. .removeAll(Collections.singleton(Multisets.immutableEntry(e0(), 1))));
  9. assertFalse("multiset contains element after removing its entry", getMultiset().contains(e0()));
  10. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_removeAllAbsent() {
  4. assertFalse(
  5. "multiset.entrySet.remove(missingEntry) returned true",
  6. getMultiset()
  7. .entrySet()
  8. .removeAll(Collections.singleton(Multisets.immutableEntry(e0(), 2))));
  9. assertTrue(
  10. "multiset didn't contain element after removing a missing entry",
  11. getMultiset().contains(e0()));
  12. }

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

  1. @CollectionSize.Require(ONE)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_retainAllAbsent() {
  4. assertTrue(
  5. "multiset.entrySet.retainAll(missingEntry) returned true",
  6. getMultiset()
  7. .entrySet()
  8. .retainAll(Collections.singleton(Multisets.immutableEntry(e0(), 2))));
  9. assertFalse(
  10. "multiset contains element after retaining a different entry",
  11. getMultiset().contains(e0()));
  12. }

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

  1. @CollectionSize.Require(ONE)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_retainAllPresent() {
  4. assertFalse(
  5. "multiset.entrySet.retainAll(presentEntry) returned false",
  6. getMultiset()
  7. .entrySet()
  8. .retainAll(Collections.singleton(Multisets.immutableEntry(e0(), 1))));
  9. assertTrue(
  10. "multiset doesn't contains element after retaining its entry",
  11. getMultiset().contains(e0()));
  12. }

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

  1. public void testDifferenceWithMoreElementsInSecondMultiset() {
  2. Multiset<String> ms1 = HashMultiset.create(Arrays.asList("a", "b", "a"));
  3. Multiset<String> ms2 = HashMultiset.create(Arrays.asList("a", "b", "b", "b"));
  4. Multiset<String> diff = Multisets.difference(ms1, ms2);
  5. assertThat(diff).contains("a");
  6. assertEquals(0, diff.count("b"));
  7. assertEquals(1, diff.count("a"));
  8. assertFalse(diff.contains("b"));
  9. assertTrue(diff.contains("a"));
  10. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_removeAbsent() {
  4. assertFalse(
  5. "multiset.entrySet.remove(missingEntry) returned true",
  6. getMultiset().entrySet().remove(Multisets.immutableEntry(e0(), 2)));
  7. assertTrue(
  8. "multiset didn't contain element after removing a missing entry",
  9. getMultiset().contains(e0()));
  10. }

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

  1. public void testCopyOfDuplicateInconsistentWithEquals() {
  2. IntegerDiv10 three = new IntegerDiv10(3);
  3. IntegerDiv10 eleven = new IntegerDiv10(11);
  4. IntegerDiv10 twelve = new IntegerDiv10(12);
  5. IntegerDiv10 twenty = new IntegerDiv10(20);
  6. List<IntegerDiv10> original = ImmutableList.of(three, eleven, twelve, twenty);
  7. Multiset<IntegerDiv10> copy = ImmutableSortedMultiset.copyOf(original);
  8. assertTrue(copy.contains(eleven));
  9. assertTrue(copy.contains(twelve));
  10. }
  11. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testEntrySet_removePresent() {
  4. assertTrue(
  5. "multiset.entrySet.remove(presentEntry) returned false",
  6. getMultiset().entrySet().remove(Multisets.immutableEntry(e0(), 1)));
  7. assertFalse("multiset contains element after removing its entry", getMultiset().contains(e0()));
  8. }

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

  1. public void testRemoveUnsupported() {
  2. Multiset<String> multiset = new NoRemoveMultiset<>();
  3. multiset.add("a");
  4. try {
  5. multiset.remove("a");
  6. fail();
  7. } catch (UnsupportedOperationException expected) {
  8. }
  9. assertTrue(multiset.contains("a"));
  10. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require({SUPPORTS_REMOVE, ALLOWS_NULL_VALUES})
  3. public void testRemove_nullPresent() {
  4. initCollectionWithNullElement();
  5. assertEquals(1, getMultiset().remove(null, 2));
  6. assertFalse(
  7. "multiset contains present after multiset.remove(present, 2)",
  8. getMultiset().contains(null));
  9. assertEquals(0, getMultiset().count(null));
  10. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testElementSetRemovePropagatesToMultiset() {
  4. Set<E> elementSet = getMultiset().elementSet();
  5. int size = getNumElements();
  6. int expectedSize = size - getMultiset().count(e0());
  7. assertTrue(elementSet.remove(e0()));
  8. assertFalse(getMultiset().contains(e0()));
  9. assertEquals(expectedSize, getMultiset().size());
  10. }

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

  1. @CollectionSize.Require(absent = ZERO)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testRemove_occurrences_present() {
  4. assertEquals(
  5. "multiset.remove(present, 2) didn't return the old count",
  6. 1,
  7. getMultiset().remove(e0(), 2));
  8. assertFalse(
  9. "multiset contains present after multiset.remove(present, 2)",
  10. getMultiset().contains(e0()));
  11. assertEquals(0, getMultiset().count(e0()));
  12. }

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

  1. @CollectionSize.Require(SEVERAL)
  2. @CollectionFeature.Require(SUPPORTS_REMOVE)
  3. public void testRemove_some_occurrences_present() {
  4. initThreeCopies();
  5. assertEquals(
  6. "multiset.remove(present, 2) didn't return the old count",
  7. 3,
  8. getMultiset().remove(e0(), 2));
  9. assertTrue(
  10. "multiset contains present after multiset.remove(present, 2)",
  11. getMultiset().contains(e0()));
  12. assertEquals(1, getMultiset().count(e0()));
  13. }

相关文章