public abstract class TroveArrayDBIDs extends Object implements ArrayDBIDs, IntegerDBIDs
Modifier and Type | Class and Description |
---|---|
protected static class |
TroveArrayDBIDs.DBIDItr
Iterate over a Trove IntList, ELKI/C-style.
|
Constructor and Description |
---|
TroveArrayDBIDs() |
Modifier and Type | Method and Description |
---|---|
void |
assign(int index,
DBIDVar var)
Assign a DBID variable the value of position
index . |
int |
binarySearch(DBIDRef key)
Search for the position of the given key, assuming that the data set is
sorted.
|
boolean |
contains(DBIDRef o)
Test whether an ID is contained.
|
DBID |
get(int index)
Get the i'th entry (starting at 0)
If possible, use an
DBIDArrayIter via ArrayDBIDs.iter() instead! |
protected abstract gnu.trove.list.TIntList |
getStore()
Get the array store.
|
boolean |
isEmpty()
Test for an empty DBID collection.
|
IntegerDBIDArrayMIter |
iter()
Iterable
|
int |
size()
Size of the DBID "collection".
|
String |
toString() |
protected abstract gnu.trove.list.TIntList getStore()
public IntegerDBIDArrayMIter iter()
ArrayDBIDs
iter
in interface ArrayDBIDs
iter
in interface DBIDs
iter
in interface IntegerDBIDs
public DBID get(int index)
ArrayDBIDs
DBIDArrayIter
via ArrayDBIDs.iter()
instead!get
in interface ArrayDBIDs
index
- Indexpublic void assign(int index, DBIDVar var)
ArrayDBIDs
index
.assign
in interface ArrayDBIDs
index
- Positionvar
- Variable to assign the value to.public int size()
ArrayDBIDs
size
in interface ArrayDBIDs
size
in interface DBIDs
public boolean isEmpty()
DBIDs
public boolean contains(DBIDRef o)
DBIDs
public int binarySearch(DBIDRef key)
ArrayDBIDs
-(1+insertion position)
is returned, as
for Java Collections.binarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, T)
binarySearch
in interface ArrayDBIDs
key
- Key to search for