public class DoubleGapList
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
Note that this implementation is not synchronized.
GapList,
DoubleObjGapList,
Serialized Form| Constructor and Description |
|---|
DoubleGapList()
Default constructor.
|
DoubleGapList(java.util.Collection<java.lang.Double> that)
Copy constructor.
|
DoubleGapList(double... that)
Copy constructor.
|
DoubleGapList(int capacity)
Construct a list with specified capacity.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(double elem) |
void |
add(int index,
double elem) |
boolean |
addAll(java.util.Collection<java.lang.Double> coll)
Adds all of the elements in the specified collection into this list.
|
boolean |
addAll(double... elems)
Adds all specified elements into this list.
|
boolean |
addAll(DoubleGapList list)
Adds all of the elements in the specified list into this list.
|
boolean |
addAll(int index,
java.util.Collection<java.lang.Double> coll)
Inserts all of the elements in the specified collection into this
list, starting at the specified position.
|
boolean |
addAll(int index,
double... elems)
Inserts the specified elements into this list,
starting at the specified position.
|
boolean |
addAll(int index,
DoubleGapList list)
Inserts all of the elements in the specified list into this
list, starting at the specified position.
|
void |
addFirst(double elem) |
void |
addLast(double elem) |
int |
binarySearch(double key)
Searches the specified range for an object using the binary
search algorithm.
|
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 DoubleGapList.
|
void |
clear() |
java.lang.Object |
clone()
Returns a shallow copy of this DoubleGapList instance
(The elements themselves are not copied).
|
boolean |
contains(double elem) |
boolean |
containsAll(java.util.Collection<java.lang.Double> coll) |
boolean |
containsAny(java.util.Collection<java.lang.Double> coll)
Returns true if any of the elements of the specified collection is contained in the list.
|
DoubleGapList |
copy()
Returns a shallow copy of this DoubleGapList instance
(the new list will contain the same elements as the source list, i.e. the elements themselves are not copied).
|
static void |
copy(DoubleGapList src,
int srcIndex,
DoubleGapList dst,
int dstIndex,
int len)
Copies elements from one DoubleGapList to another.
|
void |
copy(int srcIndex,
int dstIndex,
int len)
Copy specified elements.
|
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.
|
double |
element() |
static DoubleGapList |
EMPTY() |
void |
ensureCapacity(int minCapacity)
Increases the capacity of this DoubleGapList instance, if
necessary, to ensure that it can hold at least the number of elements
specified by the minimum capacity argument.
|
boolean |
equals(java.lang.Object obj) |
void |
fill(double elem)
Fill list.
|
void |
fill(int index,
int len,
double elem)
Fill specified elements.
|
double |
get(int index) |
DoubleGapList |
getAll(int index,
int len)
Returns specified range of elements from list.
|
double[] |
getArray(int index,
int len)
Returns specified range of elements from list.
|
double |
getFirst() |
double |
getLast() |
int |
hashCode() |
int |
indexOf(double elem) |
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 capacity.
|
void |
init(int len,
double elem)
Initializes the list so it will afterwards have a size of
len and contain only the element elem. |
boolean |
isEmpty() |
int |
lastIndexOf(double elem) |
static void |
move(DoubleGapList src,
int srcIndex,
DoubleGapList dst,
int dstIndex,
int len)
Moves elements from one DoubleGapList to another.
|
void |
move(int srcIndex,
int dstIndex,
int len)
Move specified elements.
|
boolean |
offer(double elem) |
boolean |
offerFirst(double elem) |
boolean |
offerLast(double elem) |
double |
peek() |
double |
peekFirst() |
double |
peekLast() |
double |
poll() |
double |
pollFirst() |
double |
pollLast() |
double |
pop() |
void |
push(double elem) |
double |
remove() |
double |
remove(int index) |
void |
remove(int index,
int len)
Remove specified range of elements from list.
|
boolean |
removeAll(java.util.Collection<java.lang.Double> coll) |
boolean |
removeAll(DoubleGapList coll) |
double |
removeFirst() |
boolean |
removeFirstOccurrence(double elem) |
double |
removeLast() |
boolean |
removeLastOccurrence(double elem) |
void |
resize(int len,
double elem)
Resizes the list so it will afterwards have a size of
len. |
boolean |
retainAll(java.util.Collection<java.lang.Double> coll) |
boolean |
retainAll(DoubleGapList coll) |
void |
reverse()
Reverses the order of all elements in the specified list.
|
void |
reverse(int index,
int len)
Reverses the order of the specified elements in the list.
|
void |
rotate(int distance)
Rotate specified elements in the list.
|
void |
rotate(int index,
int len,
int distance)
Rotate specified elements in the list.
|
double |
set(int index,
double elem) |
void |
setAll(int index,
java.util.Collection<java.lang.Double> coll)
Replaces the specified elements.
|
void |
setAll(int index,
double... elems)
Replaces the specified elements.
|
void |
setAll(int index,
DoubleGapList list)
Replaces the specified elements.
|
int |
size() |
void |
sort()
Sort elements in the list using the specified comparator.
|
void |
sort(int index,
int len)
Sort specified elements in the list using the specified comparator.
|
static void |
swap(DoubleGapList src,
int srcIndex,
DoubleGapList dst,
int dstIndex,
int len)
Swaps elements from two GapLists.
|
void |
swap(int index1,
int index2,
int len)
Swap the specified elements in the list.
|
double[] |
toArray() |
double[] |
toArray(double[] array) |
double[] |
toArray(int index,
int len)
Returns an array containing the specified elements in this list.
|
java.lang.String |
toString() |
void |
trimToSize()
Trims the capacity of this DoubleGapList instance to be the
list's current size.
|
DoubleGapList |
unmodifiableList()
Returns an unmodifiable view of this list.
|
public DoubleGapList()
public DoubleGapList(int capacity)
capacity - capacity to usepublic DoubleGapList(java.util.Collection<java.lang.Double> that)
that - source object to copypublic DoubleGapList(double... that)
that - source object to copypublic 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 DoubleGapList copy()
clone()public DoubleGapList unmodifiableList()
public java.lang.Object clone()
clone in class java.lang.Objectpublic void clear()
public int size()
public int capacity()
public double get(int index)
public double set(int index,
double elem)
public boolean add(double elem)
public void add(int index,
double elem)
public double remove(int index)
public void ensureCapacity(int minCapacity)
minCapacity - the desired minimum capacitypublic void trimToSize()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isEmpty()
public int indexOf(double elem)
public int lastIndexOf(double elem)
public boolean contains(double elem)
public boolean containsAny(java.util.Collection<java.lang.Double> coll)
coll - collection with elements to be containedpublic boolean containsAll(java.util.Collection<java.lang.Double> coll)
public boolean removeAll(java.util.Collection<java.lang.Double> coll)
public boolean removeAll(DoubleGapList coll)
removeAll(Collection)public boolean retainAll(java.util.Collection<java.lang.Double> coll)
public boolean retainAll(DoubleGapList coll)
retainAll(Collection)public double[] toArray()
public double[] toArray(int index,
int len)
index - index of first element to copylen - number of elements to copypublic double[] toArray(double[] array)
public boolean addAll(java.util.Collection<java.lang.Double> coll)
coll - collection containing elements to be added to this listjava.lang.NullPointerException - if the specified collection is (double)0public boolean addAll(int index,
java.util.Collection<java.lang.Double> coll)
index - index at which to insert the first element from the
specified collectioncoll - collection containing elements to be inserted into this listjava.lang.IndexOutOfBoundsException - if the index is invalidjava.lang.NullPointerException - if the specified collection is (double)0public boolean addAll(double... elems)
elems - elements to be added to this listpublic boolean addAll(int index,
double... elems)
index - index at which to insert the first element from the
specified collectionelems - elements to be inserted into this listjava.lang.IndexOutOfBoundsException - if the index is invalidpublic boolean addAll(DoubleGapList list)
list - collection containing elements to be added to this listjava.lang.NullPointerException - if the specified list is (double)0public boolean addAll(int index,
DoubleGapList list)
index - index at which to insert the first element from the
specified collectionlist - list containing elements to be inserted into this listjava.lang.IndexOutOfBoundsException - if the index is invalidjava.lang.NullPointerException - if the specified collection is (double)0public double getFirst()
public double getLast()
public void addFirst(double elem)
public void addLast(double elem)
public double removeFirst()
public double removeLast()
public double peek()
public double element()
public double poll()
public double remove()
public boolean offer(double elem)
public boolean offerFirst(double elem)
public boolean offerLast(double elem)
public double peekFirst()
public double peekLast()
public double pollFirst()
public double pollLast()
public double pop()
public void push(double elem)
public boolean removeFirstOccurrence(double elem)
public boolean removeLastOccurrence(double elem)
public static void move(DoubleGapList src, int srcIndex, DoubleGapList dst, int dstIndex, int len)
src - source listsrcIndex - index of first element in source listdst - destination listdstIndex - index of first element in source listlen - number of elements to movetype - of elements stored in the listjava.lang.IndexOutOfBoundsException - if the ranges are invalidpublic static void copy(DoubleGapList src, int srcIndex, DoubleGapList dst, int dstIndex, int len)
src - source listsrcIndex - index of first element in source listdst - destination listdstIndex - index of first element in source listlen - number of elements to copytype - of elements stored in the listjava.lang.IndexOutOfBoundsException - if the ranges are invalidpublic static void swap(DoubleGapList src, int srcIndex, DoubleGapList dst, int dstIndex, int len)
src - first listsrcIndex - index of first element in first listdst - second listdstIndex - index of first element in second listlen - number of elements to swaptype - of elements stored in the listjava.lang.IndexOutOfBoundsException - if the ranges are invalidpublic DoubleGapList getAll(int index, int len)
index - index of first element to retrievelen - number of elements to retrievepublic double[] getArray(int index,
int len)
index - index of first element to retrievelen - number of elements to retrievepublic void setAll(int index,
DoubleGapList list)
index - index of first element to setlist - list with elements to setpublic void setAll(int index,
java.util.Collection<java.lang.Double> coll)
index - index of first element to setcoll - collection with elements to setpublic void setAll(int index,
double... elems)
index - index of first element to setelems - elements to setpublic void remove(int index,
int len)
index - index of first element to removelen - number of elements to removepublic void init(int len,
double elem)
len and contain only the element elem.
The list will grow or shrink as needed.len - length of listelem - element which the list will containpublic void resize(int len,
double elem)
len. If the list must grow, the specified
element elem will be used for filling.len - length of listelem - element which will be used for extending the listpublic void fill(double elem)
elem - element used for fillingpublic void fill(int index,
int len,
double elem)
index - index of first element to filllen - number of elements to fillelem - element used for fillingpublic void copy(int srcIndex,
int dstIndex,
int len)
srcIndex - index of first source element to copydstIndex - index of first destination element to copylen - number of elements to copypublic void move(int srcIndex,
int dstIndex,
int len)
srcIndex - index of first source element to movedstIndex - index of first destination element to movelen - number of elements to movepublic void reverse()
public void reverse(int index,
int len)
index - index of first element to reverselen - number of elements to reversepublic void swap(int index1,
int index2,
int len)
index1 - index of first element in first range to swapindex2 - index of first element in second range to swaplen - number of elements to swapjava.lang.IndexOutOfBoundsException - if the ranges overlappublic void rotate(int distance)
distance - distance to move the elementspublic void rotate(int index,
int len,
int distance)
index - index of first element to rotatelen - number of elements to rotatedistance - distance to move the elementspublic void sort()
comparator - comparator to use for sorting
((double)0 means the elements natural ordering should be used)Arrays.sort(int[])public void sort(int index,
int len)
index - index of first element to sortlen - number of elements to sortcomparator - comparator to use for sorting
((double)0 means the elements natural ordering should be used)Arrays.sort(int[])public int binarySearch(double key)
key - the value to be searched forcomparator - the comparator by which the list is ordered.
A (double)0 value indicates that the elements'
natural ordering should be used.Arrays.binarySearch(long[], long)public int binarySearch(int index,
int len,
double key)
index - index of first element to searchlen - number of elements to searchkey - the value to be searched forcomparator - the comparator by which the list is ordered.
A (double)0 value indicates that the elements'
natural ordering should be used.Arrays.binarySearch(long[], long)