All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface collections.Bag

public interface interface Bag
extends Collection
Bags are collections supporting multiple occurrences of elements.


Method Index

 o adding(Object)
Construct a new Bag that is a clone of self except that it includes indicated element.
 o addingIfAbsent(Object)
Construct a new Collection that is a clone of self except that it adds the indicated element if not already present.

Methods

 o adding
 public abstract Bag adding(Object element) throws IllegalElementException
Construct a new Bag that is a clone of self except that it includes indicated element. This can be used to create a series of Bag, each differing from the other only in that they contain additional elements.

Parameters:
the - element to add to the new Bag
Returns:
the new Bag c, with the sameStructure as this except that c.occurrencesOf(element) == occurrencesOf(element)+1
Throws: IllegalElementException
if !canInclude(element)
 o addingIfAbsent
 public abstract Bag addingIfAbsent(Object element) throws IllegalElementException
Construct a new Collection that is a clone of self except that it adds the indicated element if not already present. This can be used to create a series of collections, each differing from the other only in that they contain additional elements.

Parameters:
element - the element to include in the new collection
Returns:
a new collection c, with the sameStructure as this, except that c.occurrencesOf(element) = min(1, occurrencesOfElement)
Throws: IllegalElementException
if !canInclude(element)

All Packages  Class Hierarchy  This Package  Previous  Next  Index