org.apache.commons.collections.primitives
abstract public class: AbstractLongCollection [javadoc |
source]
java.lang.Object
org.apache.commons.collections.primitives.AbstractLongCollection
All Implemented Interfaces:
LongCollection
Direct Known Subclasses:
RandomAccessLongList, ArrayUnsignedIntList, RandomAccessLongSubList, LongCollectionImpl, AbstractRandomAccessLongListImpl, ArrayLongList
Abstract base class for
LongCollection s.
Read-only subclasses must override
#iterator
and
#size . Mutable subclasses
should also override
#add and
LongIterator.remove .
All other methods have at least some base implementation
derived from these. Subclasses may choose to override
these methods to provide a more efficient implementation.
- since:
Commons - Primitives 1.0
- version:
$ - Revision: 1.3 $ $Date: 2003/10/16 20:49:36 $
- author:
Rodney - Waldhoff
| Method from org.apache.commons.collections.primitives.AbstractLongCollection Summary: |
|---|
|
add, addAll, clear, contains, containsAll, isEmpty, iterator, removeAll, removeElement, retainAll, size, toArray, toArray |
| Method from org.apache.commons.collections.primitives.AbstractLongCollection Detail: |
public boolean add(long element) {
throw new UnsupportedOperationException("add(long) is not supported.");
}
Unsupported in this base implementation. |
public boolean addAll(LongCollection c) {
boolean modified = false;
for(LongIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= add(iter.next());
}
return modified;
}
|
public void clear() {
for(LongIterator iter = iterator(); iter.hasNext();) {
iter.next();
iter.remove();
}
}
|
public boolean contains(long element) {
for(LongIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
return true;
}
}
return false;
}
|
public boolean containsAll(LongCollection c) {
for(LongIterator iter = c.iterator(); iter.hasNext();) {
if(!contains(iter.next())) {
return false;
}
}
return true;
}
|
public boolean isEmpty() {
return (0 == size());
}
|
abstract public LongIterator iterator()
|
public boolean removeAll(LongCollection c) {
boolean modified = false;
for(LongIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= removeElement(iter.next());
}
return modified;
}
|
public boolean removeElement(long element) {
for(LongIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
iter.remove();
return true;
}
}
return false;
}
|
public boolean retainAll(LongCollection c) {
boolean modified = false;
for(LongIterator iter = iterator(); iter.hasNext();) {
if(!c.contains(iter.next())) {
iter.remove();
modified = true;
}
}
return modified;
}
|
abstract public int size()
|
public long[] toArray() {
long[] array = new long[size()];
int i = 0;
for(LongIterator iter = iterator(); iter.hasNext();) {
array[i] = iter.next();
i++;
}
return array;
}
|
public long[] toArray(long[] a) {
if(a.length < size()) {
return toArray();
} else {
int i = 0;
for(LongIterator iter = iterator(); iter.hasNext();) {
a[i] = iter.next();
i++;
}
return a;
}
}
|