
D - Distanceprotected static class KNNUtil.KNNSubList<D extends Distance<D>> extends AbstractList<DistanceResultPair<D>> implements KNNResult<D>
| Modifier and Type | Class and Description |
|---|---|
private class |
KNNUtil.KNNSubList.Itr
Iterator for the sublist.
|
| Modifier and Type | Field and Description |
|---|---|
private KNNResult<D> |
inner
Wrapped inner result.
|
private int |
k
Parameter k
|
private int |
size
Actual size, including ties
|
modCount| Constructor and Description |
|---|
KNNUtil.KNNSubList(KNNResult<D> inner,
int k)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayDBIDs |
asDBIDs()
View as ArrayDBIDs
|
List<D> |
asDistanceList()
View as list of distances
|
DistanceResultPair<D> |
get(int index)
Direct object access.
|
int |
getK()
Get the K parameter (note: this may be less than the size of the list!)
|
D |
getKNNDistance()
Get the distance to the k nearest neighbor, or maxdist otherwise.
|
Iterator<DistanceResultPair<D>> |
iterator() |
int |
size()
Size
|
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subListaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringprivate final int k
private final int size
public int getK()
KNNResultpublic DistanceResultPair<D> get(int index)
KNNResultpublic D getKNNDistance()
KNNResultgetKNNDistance in interface KNNResult<D extends Distance<D>>public ArrayDBIDs asDBIDs()
KNNResultpublic List<D> asDistanceList()
KNNResultasDistanceList in interface KNNResult<D extends Distance<D>>public Iterator<DistanceResultPair<D>> iterator()
iterator in interface Iterable<DistanceResultPair<D extends Distance<D>>>iterator in interface Collection<DistanceResultPair<D extends Distance<D>>>iterator in interface List<DistanceResultPair<D extends Distance<D>>>iterator in class AbstractList<DistanceResultPair<D extends Distance<D>>>public int size()
KNNResultsize in interface KNNResult<D extends Distance<D>>size in interface Collection<DistanceResultPair<D extends Distance<D>>>size in interface List<DistanceResultPair<D extends Distance<D>>>size in class AbstractCollection<DistanceResultPair<D extends Distance<D>>>