public class DoubleBigList extends IDoubleList
Note that this implementation is not synchronized. Due to data caching used for exploiting locality of reference, performance can decrease if DoubleBigList is accessed by several threads at different positions.
Note that the iterators provided are not fail-fast.
| Constructor and Description |
|---|
DoubleBigList()
Default constructor.
|
DoubleBigList(java.util.Collection<java.lang.Double> coll)
Create new list with specified elements.
|
DoubleBigList(int blockSize)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
binarySearch(int index,
int len,
double key)
Searches the specified range for an object using the binary
search algorithm.
|
int |
blockSize()
Returns block size used for this DoubleBigList.
|
int |
capacity()
As DoubleBigList grows and shrinks automatically, the term capacity does not really make sense.
|
java.lang.Object |
clone()
Returns a shallow copy of this DoubleBigList instance
The copy is realized by a copy-on-write approach so also really large lists can efficiently be copied.
|
DoubleBigList |
copy()
Returns a copy of this DoubleBigList instance.
|
static DoubleBigList |
create()
Create new list.
|
static DoubleBigList |
create(java.util.Collection<java.lang.Double> coll)
Create new list with specified elements.
|
static DoubleBigList |
create(double... elems)
Create new list with specified elements.
|
static DoubleBigList |
EMPTY() |
double |
getDefaultElem() |
static IDoubleList |
of(double[] values) |
static IDoubleList |
of(java.lang.Double[] values) |
static IDoubleList |
of(java.util.List<java.lang.Double> values) |
int |
size() |
void |
sort(int index,
int len)
Sort specified elements in the list using the specified comparator.
|
void |
trimToSize()
Pack as many elements in the blocks as allowed.
|
DoubleBigList |
unmodifiableList()
Returns an unmodifiable view of this list.
|
add, add, addAll, addAll, addAll, addAll, addArray, addArray, addFirst, addIfAbsent, addLast, addMult, addMult, binarySearch, clear, contains, containsAll, containsAny, copy, drag, element, ensureCapacity, equals, extract, extractWhere, fill, filter, get, getAll, getAll, getArray, getCount, getDistinct, getFirst, getLast, getWhere, hashCode, indexOf, indexOf, initAll, initAll, initArray, initMult, isEmpty, lastIndexOf, lastIndexOf, mappedList, move, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, put, putAll, putAll, putArray, putMult, remove, remove, remove, removeAll, removeAll, removeAll, removeElem, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, removeWhere, replaceAll, replaceAll, replaceArray, replaceMult, resize, retainAll, retainAll, retainWhere, reverse, reverse, rotate, rotate, set, setAll, setAll, setArray, setMult, sort, swap, toArray, toArray, toArray, toString, transferCopy, transferMove, transferRemove, transferSwappublic DoubleBigList()
public DoubleBigList(int blockSize)
blockSize - block sizepublic DoubleBigList(java.util.Collection<java.lang.Double> coll)
coll - collection with elementpublic static IDoubleList of(double[] values)
public static IDoubleList of(java.lang.Double[] values)
public static IDoubleList of(java.util.List<java.lang.Double> values)
public static DoubleBigList EMPTY()
public static DoubleBigList create()
type - of elements stored in the listpublic static DoubleBigList create(java.util.Collection<java.lang.Double> coll)
coll - collection with elementtype - of elements stored in the listpublic static DoubleBigList create(double... elems)
elems - array with elementstype - of elements stored in the listpublic int blockSize()
public DoubleBigList copy()
copy in class IDoubleListIDoubleList.clone()public java.lang.Object clone()
clone in class IDoubleListpublic double getDefaultElem()
public int size()
size in class IDoubleListpublic int capacity()
capacity in class IDoubleListpublic DoubleBigList unmodifiableList()
IDoubleListunmodifiableList in class IDoubleListpublic void trimToSize()
trimToSize in class IDoubleListpublic void sort(int index,
int len)
IDoubleListsort in class IDoubleListindex - index of first element to sortlen - number of elements to sortArrays.sort(int[])public int binarySearch(int index,
int len,
double key)
IDoubleListbinarySearch in class IDoubleListindex - index of first element to searchlen - number of elements to searchkey - the value to be searched forArrays.binarySearch(long[], long)