Tabnine Logo
Multiset.size
Code IndexAdd Tabnine to your IDE (free)

How to use
size
method
in
com.google.common.collect.Multiset

Best Java code snippets using com.google.common.collect.Multiset.size (Showing top 20 results out of 630)

origin: google/guava

@Override
public int size() {
 return IntMath.saturatedAdd(multiset1.size(), multiset2.size());
}
origin: google/guava

public void testCreate() {
 Multiset<String> multiset = HashMultiset.create();
 multiset.add("foo", 2);
 multiset.add("bar");
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
}
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

public void testCreateFromIterable() {
 Multiset<String> multiset = HashMultiset.create(Arrays.asList("foo", "bar", "foo"));
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
}
origin: google/guava

static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) {
 Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator();
 return CollectSpliterators.flatMap(
   entrySpliterator,
   entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(),
   Spliterator.SIZED
     | (entrySpliterator.characteristics()
       & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)),
   multiset.size());
}
origin: google/guava

 @CollectionSize.Require(SEVERAL)
 public void testSizeMultipleValues() {
  resetContainer(mapEntry(k0(), v0()), mapEntry(k0(), v1()), mapEntry(k0(), v2()));

  assertEquals(3, multimap().size());
  assertEquals(3, multimap().entries().size());
  assertEquals(3, multimap().keys().size());

  assertEquals(1, multimap().keySet().size());
  assertEquals(1, multimap().asMap().size());
 }
}
origin: google/guava

@GwtIncompatible // SerializableTester
public void testSerializationContainingSelf() {
 Multiset<Multiset<?>> multiset = HashMultiset.create();
 multiset.add(multiset, 2);
 Multiset<Multiset<?>> copy = SerializableTester.reserialize(multiset);
 assertEquals(2, copy.size());
 assertSame(copy, copy.iterator().next());
}
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

@GwtIncompatible // SerializableTester
public void testSerializationIndirectSelfReference() {
 Multiset<MultisetHolder> multiset = HashMultiset.create();
 MultisetHolder holder = new MultisetHolder(multiset);
 multiset.add(holder, 2);
 Multiset<MultisetHolder> copy = SerializableTester.reserialize(multiset);
 assertEquals(2, copy.size());
 assertSame(copy, copy.iterator().next().member);
}
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

public void testCreate() {
 Multiset<String> multiset = LinkedHashMultiset.create();
 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

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

public void testCreateFromIterable() {
 Multiset<String> multiset = LinkedHashMultiset.create(Arrays.asList("foo", "bar", "foo"));
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
 assertEquals("[foo x 2, bar]", multiset.toString());
}
origin: google/guava

public void testCreateFromIterable() {
 Multiset<String> multiset = TreeMultiset.create(Arrays.asList("foo", "bar", "foo"));
 assertEquals(3, multiset.size());
 assertEquals(2, multiset.count("foo"));
 assertEquals("[bar, foo x 2]", multiset.toString());
}
origin: google/guava

private void assertSetCount(E element, int count) {
 setCountCheckReturnValue(element, count);
 assertEquals(
   "multiset.count() should return the value passed to setCount()",
   count,
   getMultiset().count(element));
 int size = 0;
 for (Multiset.Entry<E> entry : getMultiset().entrySet()) {
  size += entry.getCount();
 }
 assertEquals(
   "multiset.size() should be the sum of the counts of all entries",
   size,
   getMultiset().size());
}
origin: google/guava

@CollectionSize.Require(SEVERAL)
@CollectionFeature.Require(SUPPORTS_REMOVE)
public void testElementSetRemoveDuplicatePropagatesToMultiset() {
 initThreeCopies();
 int size = getNumElements();
 int expectedSize = size - getMultiset().count(e0());
 Set<E> elementSet = getMultiset().elementSet();
 assertTrue(elementSet.remove(e0()));
 assertEmpty(getMultiset());
 assertEquals(expectedSize, getMultiset().size());
}
origin: google/guava

@CollectionSize.Require(absent = ZERO)
@CollectionFeature.Require(SUPPORTS_REMOVE)
public void testElementSetRemovePropagatesToMultiset() {
 Set<E> elementSet = getMultiset().elementSet();
 int size = getNumElements();
 int expectedSize = size - getMultiset().count(e0());
 assertTrue(elementSet.remove(e0()));
 assertFalse(getMultiset().contains(e0()));
 assertEquals(expectedSize, getMultiset().size());
}
origin: google/guava

public void testEnqueueAndDispatch_multipleListeners() {
 Object listener1 = new Object();
 ListenerCallQueue<Object> queue = new ListenerCallQueue<>();
 queue.addListener(listener1, directExecutor());
 Multiset<Object> counters = ConcurrentHashMultiset.create();
 queue.enqueue(incrementingEvent(counters, listener1, 1));
 queue.enqueue(incrementingEvent(counters, listener1, 2));
 Object listener2 = new Object();
 queue.addListener(listener2, directExecutor());
 queue.enqueue(incrementingEvent(counters, multiset(listener1, 3, listener2, 1)));
 queue.enqueue(incrementingEvent(counters, multiset(listener1, 4, listener2, 2)));
 assertEquals(0, counters.size());
 queue.dispatch();
 assertEquals(multiset(listener1, 4, listener2, 2), counters);
}
origin: google/guava

public void testEnqueueAndDispatch() {
 Object listener = new Object();
 ListenerCallQueue<Object> queue = new ListenerCallQueue<>();
 queue.addListener(listener, directExecutor());
 Multiset<Object> counters = ConcurrentHashMultiset.create();
 queue.enqueue(incrementingEvent(counters, listener, 1));
 queue.enqueue(incrementingEvent(counters, listener, 2));
 queue.enqueue(incrementingEvent(counters, listener, 3));
 queue.enqueue(incrementingEvent(counters, listener, 4));
 assertEquals(0, counters.size());
 queue.dispatch();
 assertEquals(multiset(listener, 4), counters);
}
origin: google/guava

@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));
}
com.google.common.collectMultisetsize

Javadoc

Returns the total number of all occurrences of all elements in this multiset.

Note: this method does not return the number of distinct elements in the multiset, which is given by entrySet().size().

Popular methods of Multiset

  • add
    Adds a number of occurrences of an element to this multiset. Note that if occurrences == 1, this met
  • count
    Returns the number of occurrences of an element in this multiset (thecount of the element). Note tha
  • elementSet
    Returns the set of distinct elements contained in this multiset. The element set is backed by the sa
  • entrySet
    Returns a view of the contents of this multiset, grouped into Multiset.Entry instances, each providi
  • remove
    Removes a number of occurrences of the specified element from this multiset. If the multiset contain
  • isEmpty
  • clear
  • contains
    Determines whether this multiset contains the specified element.This method refines Collection#conta
  • addAll
  • setCount
    Conditionally sets the count of an element to a new value, as described in #setCount(Object,int), pr
  • iterator
    Elements that occur multiple times in the multiset will appear multiple times in this iterator, thou
  • equals
    Compares the specified object with this multiset for equality. Returns true if the given object is a
  • iterator,
  • equals,
  • containsAll,
  • hashCode,
  • removeAll,
  • toString,
  • stream,
  • forEachEntry,
  • retainAll

Popular in Java

  • Making http requests using okhttp
  • startActivity (Activity)
  • compareTo (BigDecimal)
  • setScale (BigDecimal)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • JList (javax.swing)
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now