Package blbutil
Class DoubleArray
java.lang.Object
blbutil.DoubleArray
Class
DoubleArray represents an immutable list of double floating
point values.-
Constructor Summary
ConstructorsConstructorDescriptionDoubleArray(double[] values) Constructs anDoubleArrayobject with the specified values.DoubleArray(DoubleStream values) Constructs anDoubleArrayobject with the specified values. -
Method Summary
Modifier and TypeMethodDescriptionintbinarySearch(double key) Searchesthisfor the specified value using the binary search algorithm.intbinarySearch(int fromIndex, int toIndex, double key) Searches the specified range ofthisfor the specified value using the binary search algorithm.doubleget(int index) Returns the double at the specified position in this list.booleanisEmpty()Returnstrueif this list has no elements, and returnsfalseotherwise.intsize()Returns the number of elements in this list.double[]toArray()Returns an integer array containing the sequence of elements in this list.toString()Returns a string representation of this list that is obtained by callingjava.util.Arrays.toString(this.toArray()).
-
Constructor Details
-
DoubleArray
public DoubleArray(double[] values) Constructs anDoubleArrayobject with the specified values.- Parameters:
values- the list of floating point values- Throws:
NullPointerException- ifvalues == null
-
DoubleArray
Constructs anDoubleArrayobject with the specified values.- Parameters:
values- a stream of floating point values- Throws:
NullPointerException- ifvalues == nullIllegalStateException- if the stream has previously been used
-
-
Method Details
-
get
public double get(int index) Returns the double at the specified position in this list.- Parameters:
index- the index of the returned double- Returns:
- the double at the specified position in this list
- Throws:
IndexOutOfBoundsException- ifindex < 0 || index >= this.size()
-
size
public int size()Returns the number of elements in this list.- Returns:
- the number of elements in this list
-
isEmpty
public boolean isEmpty()Returnstrueif this list has no elements, and returnsfalseotherwise.- Returns:
trueif this list has no elements, and returnsfalseotherwise
-
binarySearch
public int binarySearch(double key) Searchesthisfor the specified value using the binary search algorithm. This list must be sorted (as by thejava.util.Arrays.sort(double[])method) prior to making this call. If it is not sorted, the results are undefined. If the list contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.- Parameters:
key- the value to be searched for- Returns:
- index of the search key, if it is contained in the list;
otherwise,
(-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the list: the index of the first element greater than the key, orthis.size()if all elements in the list are less than the specified key. Note that this guarantees that the return value will be>= 0if and only if the key is found.
-
binarySearch
public int binarySearch(int fromIndex, int toIndex, double key) Searches the specified range ofthisfor the specified value using the binary search algorithm. This range must be sorted (as by thejava.util.Arrays.sort(double[])method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.- Parameters:
fromIndex- the index of the first element (inclusive) to be searchedtoIndex- the index of the last element (exclusive) to be searchedkey- the value to be searched for- Returns:
- index of the search key, if it is contained in the list;
otherwise,
(-(insertion point) - 1). The insertion point is defined as the point at which the key would be inserted into the list: the index of the first element greater than the key, orthis.size()if all elements in the list are less than the specified key. Note that this guarantees that the return value will be>= 0if and only if the key is found. - Throws:
IllegalArgumentException- iffromIndex > toIndexArrayIndexOutOfBoundsException- iffromIndex < 0 || toIndex > this.size()
-
toArray
public double[] toArray()Returns an integer array containing the sequence of elements in this list.- Returns:
- an integer array containing the sequence of elements in this list
-
toString
Returns a string representation of this list that is obtained by callingjava.util.Arrays.toString(this.toArray()).
-