public class DoubleGapList extends IDoubleList
Note that this implementation is not synchronized.
List,
ArrayList,
LinkedList,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CAPACITY
Default capacity for list
|
| Constructor and Description |
|---|
DoubleGapList()
Construct a list with the default initial capacity.
|
DoubleGapList(java.util.Collection<java.lang.Double> coll)
Construct a list to contain the specified elements.
|
DoubleGapList(double... elems)
Construct a list to contain the specified elements.
|
DoubleGapList(int capacity)
Construct a list with specified initial capacity.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(double elem) |
void |
add(int index,
double elem) |
int |
binarySearch(int index,
int len,
double key)
Searches the specified range for an object using the binary
search algorithm.
|
int |
capacity()
Returns capacity of this GapList.
|
DoubleGapList |
copy()
Returns a shallow copy of this GapList instance
(the new list will contain the same elements as the source list, i.e. the elements themselves are not copied).
|
static DoubleGapList |
create()
Create new list.
|
static DoubleGapList |
create(java.util.Collection<java.lang.Double> coll)
Create new list with specified elements.
|
static DoubleGapList |
create(double... elems)
Create new list with specified elements.
|
static DoubleGapList |
create(int capacity)
Create new list with specified capacity.
|
IDoubleList |
doCreate(int capacity)
Create list with specified capacity.
|
static DoubleGapList |
EMPTY() |
double |
get(int index) |
DoubleGapList |
getAll(double elem)
Returns all elements in the list equal to the specified element.
|
DoubleGapList |
getAll(int index,
int len)
Returns specified range of elements from list.
|
double |
getDefaultElem() |
void |
init()
Initialize the list to be empty.
|
void |
init(java.util.Collection<java.lang.Double> coll)
Initialize the list to contain the specified elements only.
|
void |
init(double... elems)
Initialize the list to contain the specified elements only.
|
void |
init(int capacity)
Initialize the list to be empty with specified initial capacity.
|
<R> GapList<R> |
mappedList(Mapper<java.lang.Double,R> mapper)
Create a new list by applying the specified mapper to all elements.
|
double |
remove(int index) |
int |
size() |
void |
sort(int index,
int len)
Sort specified elements in the list using the specified comparator.
|
void |
trimToSize()
Trims the capacity of this GapList instance to be the
list's current size.
|
DoubleGapList |
unmodifiableList()
Returns an unmodifiable view of this list.
|
addAll, addAll, addAll, addAll, addAll, addAll, addFirst, addIfAbsent, addLast, binarySearch, clear, clone, contains, containsAll, containsAny, copy, copy, drag, element, ensureCapacity, equals, fill, fill, filter, getArray, getCount, getDistinct, getFirst, getLast, hashCode, indexOf, init, isEmpty, lastIndexOf, move, move, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, removeAll, removeAll, removeAll, removeElem, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, resize, retainAll, retainAll, reverse, reverse, rotate, rotate, set, setAll, setAll, setAll, sort, swap, swap, toArray, toArray, toArray, toStringpublic static final int DEFAULT_CAPACITY
public DoubleGapList()
public DoubleGapList(int capacity)
capacity - capacitypublic DoubleGapList(java.util.Collection<java.lang.Double> coll)
coll - collection with elementspublic DoubleGapList(double... elems)
elems - array with elementspublic static DoubleGapList EMPTY()
public static DoubleGapList create()
type - of elements stored in the listpublic static DoubleGapList create(int capacity)
capacity - capacitytype - of elements stored in the listpublic static DoubleGapList create(java.util.Collection<java.lang.Double> coll)
coll - collection with elementtype - of elements stored in the listpublic static DoubleGapList create(double... elems)
elems - array with elementstype - of elements stored in the listpublic void init()
public void init(int capacity)
capacity - capacitypublic void init(java.util.Collection<java.lang.Double> coll)
coll - collection with elementspublic void init(double... elems)
elems - array with elementspublic double getDefaultElem()
public DoubleGapList copy()
IDoubleListcopy in class IDoubleListIDoubleList.clone()public DoubleGapList unmodifiableList()
IDoubleListunmodifiableList in class IDoubleListpublic int size()
size in class IDoubleListpublic int capacity()
IDoubleListcapacity in class IDoubleListpublic double get(int index)
get in class IDoubleListpublic boolean add(double elem)
add in class IDoubleListpublic void add(int index,
double elem)
add in class IDoubleListpublic DoubleGapList getAll(int index, int len)
IDoubleListgetAll in class IDoubleListindex - index of first element to retrievelen - number of elements to retrievepublic DoubleGapList getAll(double elem)
IDoubleListgetAll in class IDoubleListelem - element to look forpublic <R> GapList<R> mappedList(Mapper<java.lang.Double,R> mapper)
IDoubleListmappedList in class IDoubleListmapper - mapper functionpublic double remove(int index)
remove in class IDoubleListpublic void trimToSize()
IDoubleListtrimToSize in class IDoubleListpublic IDoubleList doCreate(int capacity)
IDoubleListcapacity - initial capacity (use -1 for default capacity)public void sort(int index,
int len)
IDoubleListsort in class IDoubleListindex - index of first element to sortlen - number of elements to sortArrays.sort(long[])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)