Class AbstractMapBag
- java.lang.Object
-
- org.apache.commons.collections.bag.AbstractMapBag
-
- All Implemented Interfaces:
java.lang.Iterable
,java.util.Collection
,Bag
@Deprecated(since="2021-04-30") public abstract class AbstractMapBag extends java.lang.Object implements Bag
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Abstract implementation of theBag
interface to simplify the creation of subclass implementations.Subclasses specify a Map implementation to use as the internal storage. The map will be used to map bag elements to a number; the number represents the number of occurrences of that element in the bag.
- Since:
- Commons Collections 3.0 (previously DefaultMapBag v2.0)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
add(java.lang.Object object)
Deprecated.Adds a new element to the bag, incrementing its count in the underlying map.boolean
add(java.lang.Object object, int nCopies)
Deprecated.Adds a new element to the bag, incrementing its count in the map.boolean
addAll(java.util.Collection coll)
Deprecated.Invokesadd(Object)
for each element in the given collection.void
clear()
Deprecated.Clears the bag by clearing the underlying map.boolean
contains(java.lang.Object object)
Deprecated.Determines if the bag contains the given element by checking if the underlying map contains the element as a key.boolean
containsAll(java.util.Collection coll)
Deprecated.Determines if the bag contains the given elements.boolean
equals(java.lang.Object object)
Deprecated.Compares this Bag to another.int
getCount(java.lang.Object object)
Deprecated.Returns the number of occurrence of the given element in this bag by looking up its count in the underlying map.int
hashCode()
Deprecated.Gets a hash code for the Bag compatible with the definition of equals.boolean
isEmpty()
Deprecated.Returns true if the underlying map is empty.java.util.Iterator
iterator()
Deprecated.Gets an iterator over the bag elements.boolean
remove(java.lang.Object object)
Deprecated.Removes all copies of the specified object from the bag.boolean
remove(java.lang.Object object, int nCopies)
Deprecated.Removes a specified number of copies of an object from the bag.boolean
removeAll(java.util.Collection coll)
Deprecated.Removes objects from the bag according to their count in the specified collection.boolean
retainAll(java.util.Collection coll)
Deprecated.Remove any members of the bag that are not in the given bag, respecting cardinality.int
size()
Deprecated.Returns the number of elements in this bag.java.lang.Object[]
toArray()
Deprecated.Returns an array of all of this bag's elements.java.lang.Object[]
toArray(java.lang.Object[] array)
Deprecated.Returns an array of all of this bag's elements.java.lang.String
toString()
Deprecated.Implement a toString() method suitable for debugging.java.util.Set
uniqueSet()
Deprecated.Returns an unmodifiable view of the underlying map's key set.
-
-
-
Method Detail
-
size
public int size()
Deprecated.Returns the number of elements in this bag.
-
isEmpty
public boolean isEmpty()
Deprecated.Returns true if the underlying map is empty.- Specified by:
isEmpty
in interfacejava.util.Collection
- Returns:
- true if bag is empty
-
getCount
public int getCount(java.lang.Object object)
Deprecated.Returns the number of occurrence of the given element in this bag by looking up its count in the underlying map.
-
contains
public boolean contains(java.lang.Object object)
Deprecated.Determines if the bag contains the given element by checking if the underlying map contains the element as a key.- Specified by:
contains
in interfacejava.util.Collection
- Parameters:
object
- the object to search for- Returns:
- true if the bag contains the given element
-
containsAll
public boolean containsAll(java.util.Collection coll)
Deprecated.Determines if the bag contains the given elements.- Specified by:
containsAll
in interfaceBag
- Specified by:
containsAll
in interfacejava.util.Collection
- Parameters:
coll
- the collection to check against- Returns:
true
if the Bag contains all the collection
-
iterator
public java.util.Iterator iterator()
Deprecated.Gets an iterator over the bag elements. Elements present in the Bag more than once will be returned repeatedly.
-
add
public boolean add(java.lang.Object object)
Deprecated.Adds a new element to the bag, incrementing its count in the underlying map.
-
add
public boolean add(java.lang.Object object, int nCopies)
Deprecated.Adds a new element to the bag, incrementing its count in the map.
-
addAll
public boolean addAll(java.util.Collection coll)
Deprecated.Invokesadd(Object)
for each element in the given collection.- Specified by:
addAll
in interfacejava.util.Collection
- Parameters:
coll
- the collection to add- Returns:
true
if this call changed the bag
-
clear
public void clear()
Deprecated.Clears the bag by clearing the underlying map.- Specified by:
clear
in interfacejava.util.Collection
-
remove
public boolean remove(java.lang.Object object)
Deprecated.Removes all copies of the specified object from the bag.
-
remove
public boolean remove(java.lang.Object object, int nCopies)
Deprecated.Removes a specified number of copies of an object from the bag.
-
removeAll
public boolean removeAll(java.util.Collection coll)
Deprecated.Removes objects from the bag according to their count in the specified collection.
-
retainAll
public boolean retainAll(java.util.Collection coll)
Deprecated.Remove any members of the bag that are not in the given bag, respecting cardinality.
-
toArray
public java.lang.Object[] toArray()
Deprecated.Returns an array of all of this bag's elements.- Specified by:
toArray
in interfacejava.util.Collection
- Returns:
- an array of all of this bag's elements
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] array)
Deprecated.Returns an array of all of this bag's elements.- Specified by:
toArray
in interfacejava.util.Collection
- Parameters:
array
- the array to populate- Returns:
- an array of all of this bag's elements
-
uniqueSet
public java.util.Set uniqueSet()
Deprecated.Returns an unmodifiable view of the underlying map's key set.
-
equals
public boolean equals(java.lang.Object object)
Deprecated.Compares this Bag to another. This Bag equals another Bag if it contains the same number of occurrences of the same elements.- Specified by:
equals
in interfacejava.util.Collection
- Overrides:
equals
in classjava.lang.Object
- Parameters:
object
- the Bag to compare to- Returns:
- true if equal
-
hashCode
public int hashCode()
Deprecated.Gets a hash code for the Bag compatible with the definition of equals. The hash code is defined as the sum total of a hash code for each element. The per element hash code is defined as(e==null ? 0 : e.hashCode()) ^ noOccurances)
. This hash code is compatible with the Set interface.- Specified by:
hashCode
in interfacejava.util.Collection
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash code of the Bag
-
toString
public java.lang.String toString()
Deprecated.Implement a toString() method suitable for debugging.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a debugging toString
-
-