public class LongBigList extends ILongList
Note that this implementation is not synchronized. Due to data caching used for exploiting locality of reference, performance can decrease if LongBigList is accessed by several threads at different positions.
Note that the iterators provided are not fail-fast.
| Constructor and Description |
|---|
LongBigList()
Default constructor.
|
LongBigList(java.util.Collection<java.lang.Long> coll)
Create new list with specified elements.
|
LongBigList(int blockSize)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
binarySearch(int index,
int len,
long key)
Searches the specified range for an object using the binary
search algorithm.
|
int |
blockSize()
Returns block size used for this LongBigList.
|
int |
capacity()
As LongBigList grows and shrinks automatically, the term capacity does not really make sense.
|
java.lang.Object |
clone()
Returns a shallow copy of this LongBigList instance
The copy is realized by a copy-on-write approach so also really large lists can efficiently be copied.
|
LongBigList |
copy()
Returns a copy of this LongBigList instance.
|
static LongBigList |
create()
Create new list.
|
static LongBigList |
create(java.util.Collection<java.lang.Long> coll)
Create new list with specified elements.
|
static LongBigList |
create(long... elems)
Create new list with specified elements.
|
static LongBigList |
EMPTY() |
long |
getDefaultElem() |
static ILongList |
of(java.util.List<java.lang.Long> values) |
static ILongList |
of(long[] values) |
static ILongList |
of(java.lang.Long[] 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.
|
LongBigList |
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 LongBigList()
public LongBigList(int blockSize)
blockSize - block sizepublic LongBigList(java.util.Collection<java.lang.Long> coll)
coll - collection with elementpublic static ILongList of(long[] values)
public static ILongList of(java.lang.Long[] values)
public static ILongList of(java.util.List<java.lang.Long> values)
public static LongBigList EMPTY()
public static LongBigList create()
type - of elements stored in the listpublic static LongBigList create(java.util.Collection<java.lang.Long> coll)
coll - collection with elementtype - of elements stored in the listpublic static LongBigList create(long... elems)
elems - array with elementstype - of elements stored in the listpublic int blockSize()
public LongBigList copy()
copy in class ILongListILongList.clone()public java.lang.Object clone()
public long getDefaultElem()
public int capacity()
public LongBigList unmodifiableList()
ILongListunmodifiableList in class ILongListpublic void trimToSize()
trimToSize in class ILongListpublic void sort(int index,
int len)
ILongListpublic int binarySearch(int index,
int len,
long key)
ILongListbinarySearch in class ILongListindex - index of first element to searchlen - number of elements to searchkey - the value to be searched forArrays.binarySearch(long[], long)