Class IntersectionSimilarity.TinyBag

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

private final 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.

Since:
1.7
  • Field Details

  • Constructor Details

    • TinyBag

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

    • add

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

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

      private 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.
    • uniqueElementSize

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