Package com.swiftmq.tools.collection
Class SortedDupsCollection
- java.lang.Object
-
- java.util.AbstractCollection
-
- com.swiftmq.tools.collection.SortedDupsCollection
-
- All Implemented Interfaces:
java.lang.Iterable,java.util.Collection,java.util.Iterator
public class SortedDupsCollection extends java.util.AbstractCollection implements java.util.IteratorA sorted collection that allowes duplicate entries.- Version:
- 1.0
- Author:
- Andreas Mueller, IIT GmbH
-
-
Constructor Summary
Constructors Constructor Description SortedDupsCollection(java.util.SortedSet baseSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(java.lang.Object o)Ensures that this collection contains the specified element (optional operation).java.lang.Objectfirst()booleanhasNext()Returns true if the iteration has more elements.java.util.Iteratoriterator()Returns an iterator over the elements contained in this collection.java.lang.Objectnext()Returns the next element in the interation.voidremove()* Removes from the underlying collection the last element returned by the iterator (optional operation).intsize()Returns the number of elements in this collection.-
Methods inherited from class java.util.AbstractCollection
addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
add
public boolean add(java.lang.Object o)
Ensures that this collection contains the specified element (optional operation). Returns true if the collection changed as a result of the call. (Returns false if this collection does not permit duplicates and already contains the specified element.) Collections that support this operation may place limitations on what elements may be added to the collection. In particular, some collections will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. Collection classes should clearly specify in their documentation any restrictions on what elements may be added.This implementation always throws an UnsupportedOperationException.
- Specified by:
addin interfacejava.util.Collection- Overrides:
addin classjava.util.AbstractCollection- Parameters:
o- element whose presence in this collection is to be ensured.- Returns:
- true if the collection changed as a result of the call.
- Throws:
java.lang.UnsupportedOperationException- if the add method is not supported by this collection.java.lang.NullPointerException- if this collection does not permit null elements, and the specified element is null.java.lang.ClassCastException- if the class of the specified element prevents it from being added to this collection.java.lang.IllegalArgumentException- if some aspect of this element prevents it from being added to this collection.
-
first
public java.lang.Object first()
-
iterator
public java.util.Iterator iterator()
Returns an iterator over the elements contained in this collection. *- Specified by:
iteratorin interfacejava.util.Collection- Specified by:
iteratorin interfacejava.lang.Iterable- Specified by:
iteratorin classjava.util.AbstractCollection- Returns:
- an iterator over the elements contained in this collection.
-
size
public int size()
Returns the number of elements in this collection. If the collection contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE. *- Specified by:
sizein interfacejava.util.Collection- Specified by:
sizein classjava.util.AbstractCollection- Returns:
- the number of elements in this collection.
-
hasNext
public boolean hasNext()
Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.) *- Specified by:
hasNextin interfacejava.util.Iterator- Returns:
- true if the iterator has more elements.
-
next
public java.lang.Object next()
Returns the next element in the interation. *- Specified by:
nextin interfacejava.util.Iterator- Returns:
- the next element in the interation.
-
remove
public void remove()
* Removes from the underlying collection the last element returned by the iterator (optional operation). This method can be called only once per call to next. The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method. *- Specified by:
removein interfacejava.util.Iterator
-
-