Package com.luciad.util.collections
Class TLcdDoubleArrayList
- All Implemented Interfaces:
ILcdDoubleList,ILcdCloneable,Cloneable,Iterable<Double>,Collection<Double>,List<Double>,SequencedCollection<Double>
- Direct Known Subclasses:
TLcdOWSPosition
Array-based implementation of
ILcdDoubleList.- Since:
- 9.0
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new, emptyTLcdDoubleArrayList.TLcdDoubleArrayList(int aInitialCapacity) Creates a new, emptyTLcdDoubleArrayListwith the specified initial capacity. -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanaddAll(int aIndex, double[] aValues, int aOffset, int aLength) AddsaLengthboolean values from the given array to this list, starting from the givenaOffsetbooleanaddAll(int index, Collection<? extends Double> c) booleanaddAll(Collection<? extends Double> c) booleanaddDouble(double aValue) Appends the specified value to the end of this list (optional operation).voidaddDouble(int aIndex, double aValue) Inserts the specified value at the specified position in this list (optional operation).intbinarySearch(double aKey) Performs a binary search on this list.voidclear()clone()Creates and returns a copy of this object.booleanbooleancontainsDouble(double aValue) Returnstrueif this list contains the specified value.voidensureCapacity(int minCapacity) Increases the capacity of this list to the specified capacity.get(int index) doublegetDouble(int aIndex) Returns the value at the specified position in this list.intintindexOfDouble(double aValue) Returns the index of the first occurrence of the specified value in this list, or -1 if this list does not contain the value.intlastIndexOf(Object aO) intlastIndexOfDouble(double aValue) Returns the index of the last occurrence of the specified value in this list, or -1 if this list does not contain the value.remove(int index) booleanremoveDouble(double aValue) Removes the first occurrence of the specified value from this list, if it is present (optional operation).doubleremoveDouble(int aIndex) Removes the value at the specified position in this list (optional operation).doublesetDouble(int aIndex, double aValue) Replaces the value at the specified position in this list with the specified value (optional operation).intsize()double[]Returns an array containing all of the values in this list in proper sequence (from first to last value).double[]toDoubleArray(double[] anArray) Returns an array containing all of the values in this list in proper sequence (from first to last value); If the list fits in the specified array, t is returned therein.voidTrims the internal data array of this list to match the size of this list.Methods inherited from class java.util.AbstractList
add, equals, hashCode, iterator, listIterator, listIterator, removeRange, subListMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface com.luciad.util.collections.ILcdDoubleList
addAll, addAll, addAllMethods inherited from interface java.util.List
add, addFirst, addLast, containsAll, equals, getFirst, getLast, hashCode, isEmpty, iterator, listIterator, listIterator, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
TLcdDoubleArrayList
public TLcdDoubleArrayList()Creates a new, emptyTLcdDoubleArrayList. -
TLcdDoubleArrayList
public TLcdDoubleArrayList(int aInitialCapacity) Creates a new, emptyTLcdDoubleArrayListwith the specified initial capacity.- Parameters:
aInitialCapacity- the initial capacity of this list.
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCollection<Double>- Specified by:
sizein interfaceList<Double>- Specified by:
sizein classAbstractCollection<Double>
-
get
-
set
-
add
-
addAll
- Specified by:
addAllin interfaceCollection<Double>- Specified by:
addAllin interfaceList<Double>- Overrides:
addAllin classAbstractCollection<Double>
-
addAll
-
addAll
public boolean addAll(int aIndex, double[] aValues, int aOffset, int aLength) Description copied from interface:ILcdDoubleListAddsaLengthboolean values from the given array to this list, starting from the givenaOffset- Specified by:
addAllin interfaceILcdDoubleList- Parameters:
aIndex- The position in this list where to start inserting the given boolean values.aValues- The array containing the boolean values to add to this listaOffset- The offset inaValuesfrom where to start copying the boolean valuesaLength- The number of boolean values to copy fromaValuesto this list.- Returns:
- Whether this list was modified as a result of this call.
-
remove
-
getDouble
public double getDouble(int aIndex) Description copied from interface:ILcdDoubleListReturns the value at the specified position in this list.- Specified by:
getDoublein interfaceILcdDoubleList- Parameters:
aIndex- index of the value to return- Returns:
- the value at the specified position in this list
-
setDouble
public double setDouble(int aIndex, double aValue) Description copied from interface:ILcdDoubleListReplaces the value at the specified position in this list with the specified value (optional operation).- Specified by:
setDoublein interfaceILcdDoubleList- Parameters:
aIndex- index of the value to replaceaValue- value to be stored at the specified position- Returns:
- the value previously at the specified position
-
addDouble
public boolean addDouble(double aValue) Description copied from interface:ILcdDoubleListAppends the specified value to the end of this list (optional operation).- Specified by:
addDoublein interfaceILcdDoubleList- Parameters:
aValue- value to be appended to this list- Returns:
true
-
addDouble
public void addDouble(int aIndex, double aValue) Description copied from interface:ILcdDoubleListInserts the specified value at the specified position in this list (optional operation). Shifts the value currently at that position (if any) and any subsequent values to the right (adds one to their indices).- Specified by:
addDoublein interfaceILcdDoubleList- Parameters:
aIndex- index at which the specified value is to be insertedaValue- value to be inserted
-
removeDouble
public boolean removeDouble(double aValue) Description copied from interface:ILcdDoubleListRemoves the first occurrence of the specified value from this list, if it is present (optional operation). If this list does not contain the value, it is unchanged. Returnstrueif this list contained the specified value (or equivalently, if this list changed as a result of the call).- Specified by:
removeDoublein interfaceILcdDoubleList- Parameters:
aValue- value to be removed from this list, if present- Returns:
trueif this list contained the specified value
-
removeDouble
public double removeDouble(int aIndex) Description copied from interface:ILcdDoubleListRemoves the value at the specified position in this list (optional operation). Shifts any subsequent values to the left (subtracts one from their indices). Returns the value that was removed from the list.- Specified by:
removeDoublein interfaceILcdDoubleList- Parameters:
aIndex- the index of the value to be removed- Returns:
- the value previously at the specified position
-
toDoubleArray
public double[] toDoubleArray()Description copied from interface:ILcdDoubleListReturns an array containing all of the values in this list in proper sequence (from first to last value). The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array even if this list is backed by an array). The caller is thus free to modify the returned array.- Specified by:
toDoubleArrayin interfaceILcdDoubleList- Returns:
- an array containing all of the values in this list in proper sequence
-
toDoubleArray
public double[] toDoubleArray(double[] anArray) Description copied from interface:ILcdDoubleListReturns an array containing all of the values in this list in proper sequence (from first to last value); If the list fits in the specified array, t is returned therein. Otherwise, a new array is allocated with the size of this list. If the list fits in the specified array with room to spare (i.e., the array has more values than the list), the value in the array immediately following the end of the list is set to 0. (This is useful in determining the length of the list only if the caller knows that the list does not contain any 0 values.)- Specified by:
toDoubleArrayin interfaceILcdDoubleList- Parameters:
anArray- the array into which the values of this list are to be stored, if it is big enough; otherwise, a new array is allocated for this purpose.- Returns:
- an array containing the values of this list
-
clear
public void clear()- Specified by:
clearin interfaceCollection<Double>- Specified by:
clearin interfaceList<Double>- Overrides:
clearin classAbstractList<Double>
-
binarySearch
public int binarySearch(double aKey) Performs a binary search on this list. It behaves exactly likeCollections.binarySearch(List, Object). The list must be sorted into ascending order according to the natural ordering of its elements (as by theCollections.sort(List)method) prior to making this call. If it is not sorted, the results are undefined. If the list contains multiple elements equal to the specified object, there is no guarantee which one will be found.- Parameters:
aKey- the value to search- Returns:
- the index as defined on
Collections.binarySearch(List, Object)
-
clone
Description copied from interface:ILcdDoubleListCreates and returns a copy of this object.- Specified by:
clonein interfaceILcdCloneable- Specified by:
clonein interfaceILcdDoubleList- Overrides:
clonein classObject- Returns:
- a copy of this object.
- See Also:
-
ensureCapacity
public void ensureCapacity(int minCapacity) Increases the capacity of this list to the specified capacity. This method has no effect if the specified capacity is smaller than the current capacity.- Parameters:
minCapacity- the new capacity for this list.
-
trimToSize
public void trimToSize()Trims the internal data array of this list to match the size of this list. -
indexOf
-
indexOfDouble
public int indexOfDouble(double aValue) Description copied from interface:ILcdDoubleListReturns the index of the first occurrence of the specified value in this list, or -1 if this list does not contain the value.- Specified by:
indexOfDoublein interfaceILcdDoubleList- Parameters:
aValue- value to search for- Returns:
- the index of the first occurrence of the specified value in this list, or -1 if this list does not contain the value
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList<Double>- Overrides:
lastIndexOfin classAbstractList<Double>
-
lastIndexOfDouble
public int lastIndexOfDouble(double aValue) Description copied from interface:ILcdDoubleListReturns the index of the last occurrence of the specified value in this list, or -1 if this list does not contain the value.- Specified by:
lastIndexOfDoublein interfaceILcdDoubleList- Parameters:
aValue- value to search for- Returns:
- the index of the last occurrence of the specified value in this list, or -1 if this list does not contain the value
-
containsDouble
public boolean containsDouble(double aValue) Description copied from interface:ILcdDoubleListReturnstrueif this list contains the specified value.- Specified by:
containsDoublein interfaceILcdDoubleList- Parameters:
aValue- value whose presence in this list is to be tested- Returns:
trueif this list contains the specified value
-
contains
- Specified by:
containsin interfaceCollection<Double>- Specified by:
containsin interfaceList<Double>- Overrides:
containsin classAbstractCollection<Double>
-