class DoubleIntegerDBIDArrayList extends java.lang.Object implements ModifiableDoubleDBIDList, DoubleIntegerDBIDList
| Modifier and Type | Class and Description |
|---|---|
private class |
DoubleIntegerDBIDArrayList.Itr
List iterator.
|
DoubleDBIDList.Consumer| Modifier and Type | Field and Description |
|---|---|
(package private) double[] |
dists
Distance values
|
private static double[] |
EMPTY_DISTS
Empty.
|
private static int[] |
EMPTY_IDS
Empty.
|
(package private) int[] |
ids
DBIDs
|
private static int |
INITIAL_SIZE
Initial size allocation.
|
(package private) int |
size
The size
|
| Modifier | Constructor and Description |
|---|---|
protected |
DoubleIntegerDBIDArrayList()
Constructor.
|
protected |
DoubleIntegerDBIDArrayList(int size)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(DoubleDBIDPair pair)
Add an element.
|
void |
add(double dist,
DBIDRef id)
Add an object to this result.
|
protected void |
addInternal(double dist,
int id)
Add an entry, consisting of distance and internal index.
|
DBIDVar |
assignVar(int index,
DBIDVar var)
Assign a DBID variable the value of position
index. |
void |
clear()
Clear the list contents.
|
boolean |
contains(DBIDRef o)
Test whether an ID is contained.
|
double |
doubleValue(int index)
Get the double value at a given index (to access the DBID, either use
DoubleDBIDList.iter() or DoubleDBIDList.assignVar(int, de.lmu.ifi.dbs.elki.database.ids.DBIDVar). |
protected void |
grow()
Grow the data storage.
|
DoubleIntegerDBIDArrayList.Itr |
iter()
Get a DBID iterator (a more efficient API).
|
void |
remove(int index)
Remove the entry at position p by shifting the remainder forward.
|
void |
removeSwap(int index)
Remove the entry at position p by swapping with the last (not preserving
the order).
|
protected void |
reverse()
Reverse the list.
|
int |
size()
Retrieve the collection / data size.
|
DoubleIntegerDBIDList |
slice(int begin,
int end)
Get a subset list.
|
void |
sort()
Sort the result in ascending order
|
void |
swap(int i,
int j)
Swap to entries in the list.
|
java.lang.String |
toString() |
void |
truncate(int newsize)
Truncate the list to the given size, freeing the memory.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachDoubleprivate static final int INITIAL_SIZE
int size
double[] dists
int[] ids
private static final double[] EMPTY_DISTS
private static final int[] EMPTY_IDS
protected DoubleIntegerDBIDArrayList()
protected DoubleIntegerDBIDArrayList(int size)
size - Initial sizepublic DoubleIntegerDBIDArrayList.Itr iter()
DBIDsExample:
for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) {
DBID id = iter.getDBID();
}
iter in interface DBIDsiter in interface DoubleDBIDListiter in interface DoubleIntegerDBIDListiter in interface IntegerDBIDsiter in interface ModifiableDoubleDBIDListpublic boolean contains(DBIDRef o)
DBIDspublic int size()
DBIDssize in interface DBIDssize in interface DoubleDBIDListpublic DBIDVar assignVar(int index, DBIDVar var)
DoubleDBIDListindex.assignVar in interface DoubleDBIDListindex - Positionvar - Variable to assign the value to.public double doubleValue(int index)
DoubleDBIDListDoubleDBIDList.iter() or DoubleDBIDList.assignVar(int, de.lmu.ifi.dbs.elki.database.ids.DBIDVar).doubleValue in interface DoubleDBIDListindex - Indexprotected void addInternal(double dist,
int id)
dist - Distanceid - Internal indexprotected void grow()
public void add(double dist,
DBIDRef id)
ModifiableDoubleDBIDListadd in interface ModifiableDoubleDBIDListdist - Distance to addid - DBID to addpublic void add(DoubleDBIDPair pair)
ModifiableDoubleDBIDListadd in interface ModifiableDoubleDBIDListpair - Pair to addpublic void clear()
ModifiableDoubleDBIDListclear in interface ModifiableDoubleDBIDListpublic void sort()
ModifiableDoubleDBIDListsort in interface ModifiableDoubleDBIDListprotected void reverse()
public void remove(int index)
ModifiableDoubleDBIDListremove in interface ModifiableDoubleDBIDListindex - Entry offset to removepublic void removeSwap(int index)
ModifiableDoubleDBIDListremoveSwap in interface ModifiableDoubleDBIDListindex - Entry offset to removepublic void swap(int i,
int j)
ModifiableDoubleDBIDListswap in interface ModifiableDoubleDBIDListi - First entryj - Second entrypublic void truncate(int newsize)
newsize - New sizepublic DoubleIntegerDBIDList slice(int begin, int end)
DoubleDBIDListslice in interface DoubleDBIDListslice in interface DoubleIntegerDBIDListbegin - Beginend - Endpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2019 ELKI Development Team. License information.