Class IntersectionSimilarity.TinyBag

java.lang.Object
org.apache.commons.text.similarity.IntersectionSimilarity.TinyBag
Enclosing class:
IntersectionSimilarity<T>

private class IntersectionSimilarity.TinyBag extends Object
A minimal implementation of a Bag that can store elements and a count.

For the intended purpose the Bag does not have to be a Collection. It does not even have to know its own size.

  • Field Details

  • Constructor Details

    • TinyBag

      TinyBag(int initialCapacity)
      Create a new tiny bag.
      Parameters:
      initialCapacity - the initial capacity
  • Method Details

    • add

      void add(T object)
      Adds a new element to the bag, incrementing its count in the underlying map.
      Parameters:
      object - the object to add
    • getCount

      int getCount(Object object)
      Returns the number of occurrence of the given element in this bag by looking up its count in the underlying map.
      Parameters:
      object - the object to search for
      Returns:
      The number of occurrences of the object, zero if not found
    • entrySet

      Returns a Set view of the mappings contained in this bag.
      Returns:
      The Set view
    • uniqueElementSize

      int uniqueElementSize()
      Get the number of unique elements in the bag.
      Returns:
      The unique element size