org.apache.commons.collections.primitives
abstract public class: AbstractDoubleCollection [javadoc |
source]
java.lang.Object
org.apache.commons.collections.primitives.AbstractDoubleCollection
All Implemented Interfaces:
DoubleCollection
Direct Known Subclasses:
RandomAccessDoubleSubList, DoubleCollectionImpl, AbstractRandomAccessDoubleListImpl, RandomAccessDoubleList, ArrayDoubleList
Abstract base class for
DoubleCollection s.
Read-only subclasses must override
#iterator
and
#size . Mutable subclasses
should also override
#add and
DoubleIterator.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.AbstractDoubleCollection Summary: |
|---|
|
add, addAll, clear, contains, containsAll, isEmpty, iterator, removeAll, removeElement, retainAll, size, toArray, toArray |
| Method from org.apache.commons.collections.primitives.AbstractDoubleCollection Detail: |
public boolean add(double element) {
throw new UnsupportedOperationException("add(double) is not supported.");
}
Unsupported in this base implementation. |
public boolean addAll(DoubleCollection c) {
boolean modified = false;
for(DoubleIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= add(iter.next());
}
return modified;
}
|
public void clear() {
for(DoubleIterator iter = iterator(); iter.hasNext();) {
iter.next();
iter.remove();
}
}
|
public boolean contains(double element) {
for(DoubleIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
return true;
}
}
return false;
}
|
public boolean containsAll(DoubleCollection c) {
for(DoubleIterator iter = c.iterator(); iter.hasNext();) {
if(!contains(iter.next())) {
return false;
}
}
return true;
}
|
public boolean isEmpty() {
return (0 == size());
}
|
abstract public DoubleIterator iterator()
|
public boolean removeAll(DoubleCollection c) {
boolean modified = false;
for(DoubleIterator iter = c.iterator(); iter.hasNext(); ) {
modified |= removeElement(iter.next());
}
return modified;
}
|
public boolean removeElement(double element) {
for(DoubleIterator iter = iterator(); iter.hasNext();) {
if(iter.next() == element) {
iter.remove();
return true;
}
}
return false;
}
|
public boolean retainAll(DoubleCollection c) {
boolean modified = false;
for(DoubleIterator iter = iterator(); iter.hasNext();) {
if(!c.contains(iter.next())) {
iter.remove();
modified = true;
}
}
return modified;
}
|
abstract public int size()
|
public double[] toArray() {
double[] array = new double[size()];
int i = 0;
for(DoubleIterator iter = iterator(); iter.hasNext();) {
array[i] = iter.next();
i++;
}
return array;
}
|
public double[] toArray(double[] a) {
if(a.length < size()) {
return toArray();
} else {
int i = 0;
for(DoubleIterator iter = iterator(); iter.hasNext();) {
a[i] = iter.next();
i++;
}
return a;
}
}
|