Package com.anylogic.engine
- java.lang.Object
- com.anylogic.engine.UtilitiesArray
public final class UtilitiesArray extends Object
This class provides a lot of commonly used functions for operations with arrays
- Author:
- AnyLogic North America, LLC https://anylogic.com
| Modifier and Type | Method | Description |
|---|---|---|
static boolean | arrayContains |
Returns
true if the array contains the given value.The result is the same as from expression: indexOf( array, value ) >= 0 |
static boolean | arrayContains |
Returns
true if the array contains the given value.The result is the same as from expression: indexOf( array, value ) >= 0 |
static boolean | arrayContains |
Returns
true if the array contains the given object.Objects are compared using method.Arrays of any object type are supported, e.g.: |
static <T> T[] | concatenateArrays |
Concatenates specified array with elements from the given collection.
Result is new array with contents of a followed
by all other elements (b) |
static <T> T[] | concatenateArrays |
Concatenates specified array with the given elements.
Result is new array with contents of a followed
by all other elements (b) |
static <T> T[] | concatenateArrays |
Concatenates specified array with the given elements.
Result is new array with contents of a followed
by all other elements (b) |
static int | indexOf |
Returns the index of the first occurrence of the given value in the array.
Returns -1 if value not found or if passed array is null or empty. |
static int | indexOf |
Returns the index of the first occurrence of the matching value in the array.
Returns -1 if no matching value is found or if passed array is null or empty. |
static int | indexOf |
Returns the index of the first occurrence of the given value in the array.
Returns -1 if value not found or if passed array is null or empty. |
static int | indexOf |
Returns the index of the first occurrence of the matching value in the array.
Returns -1 if no matching value is found or if passed array is null or empty. |
static int | indexOf |
Returns the index of the first occurrence of the given object in the array.
Objects are compared using method.Returns -1 if value not found or if passed array is null or empty.Arrays of any object type are supported, e.g.: |
static <T> int | indexOf |
Returns the index of the first occurrence of the matching object in the array.
Returns -1 if value not found or if passed array is null or empty.Arrays of any object type are supported, e.g.: |
static int | indexOfMax |
Returns the index of the maximum value from the given array.
|
static int | indexOfMax |
Returns the index of the maximum value from the given array.
|
static int | indexOfMin |
Returns the index of the minimum value from the given array.
|
static int | indexOfMin |
Returns the index of the minimum value from the given array.
|
static double | max |
Returns the maximum value from the given array.
Returns Double.NaN if array contains only Double.NaN values.Throws error if passed array is null or empty. |
static int | max |
Returns the maximum value from the given array.
Throws error if passed array is null or empty. |
static double | min |
Returns the minimum value from the given array.
Returns Double.NaN if array contains only Double.NaN values.Throws error if passed array is null or empty. |
static int | min |
Returns the minimum value from the given array.
Throws error if passed array is null or empty. |
static <T> T[] | toArray |
Creates array using concatenation of the specified element with given array/elements.
|
public static int min(int[] array)
Returns the minimum value from the given array.
Throws error if passed
Throws error if passed
array is null or empty.- Parameters:
array- the array to scan- Returns:
- the minimum value from the
array
public static double min(double[] array)
Returns the minimum value from the given array.
Returns
Throws error if passed
Returns
Double.NaN if array contains only Double.NaN values.Throws error if passed
array is null or empty.- Parameters:
array- the array to scan- Returns:
- the minimum value from the
array
public static int max(int[] array)
Returns the maximum value from the given array.
Throws error if passed
Throws error if passed
array is null or empty.- Parameters:
array- the array to scan- Returns:
- the maximum value from the
array
public static double max(double[] array)
Returns the maximum value from the given array.
Returns
Throws error if passed
Returns
Double.NaN if array contains only Double.NaN values.Throws error if passed
array is null or empty.- Parameters:
array- the array to scan- Returns:
- the maximum value from the
array
public static int indexOfMin(int[] array)
Returns the index of the minimum value from the given array.
If there are several such values, returns the smallest index.
Returns
Returns
-1 if passed array is null or empty.- Parameters:
array- the array to scan- Returns:
- the index of the minimum value from the
array, starting from 0
public static int indexOfMin(double[] array)
Returns the index of the minimum value from the given array.
If there are several such values, returns the smallest index.
Returns
Returns
-1 if passed array is null
or empty or contains only NaN values.- Parameters:
array- the array to scan- Returns:
- the index of the minimum value from the
array, starting from 0
public static int indexOfMax(int[] array)
Returns the index of the maximum value from the given array.
If there are several such values, returns the smallest index.
Returns
Returns
-1 if passed array is null or empty.- Parameters:
array- the array to scan- Returns:
- the index of the maximum value from the
array, starting from 0
public static int indexOfMax(double[] array)
Returns the index of the maximum value from the given array.
If there are several such values, returns the smallest index.
Returns
Returns
-1 if passed array is null
or empty or contains only NaN values.- Parameters:
array- the array to scan- Returns:
- the index of the maximum value from the
array, starting from 0
public static int indexOf(int[] array, int value)
Returns the index of the first occurrence of the given value in the array.
Returns
Returns
-1 if value not found or if passed array is null or empty.- Parameters:
array- the array to scanvalue- the value to search for- Returns:
- the index of the value in the
array, starting from 0
public static int indexOf(int[] array, IntPredicate test)
Returns the index of the first occurrence of the matching value in the array.
Returns
Returns
-1 if no matching value is found or if passed array is null or empty.- Parameters:
array- the array to scantest- the text expression, e.g.v -> v > 10- Returns:
- the index of the value in the
array, starting from 0 - Since:
- 8.4
public static int indexOf(double[] array, double value)
Returns the index of the first occurrence of the given value in the array.
Returns
Returns
-1 if value not found or if passed array is null or empty.- Parameters:
array- the array to scanvalue- the value to search for- Returns:
- the index of the value in the
array, starting from 0
public static int indexOf(double[] array, DoublePredicate test)
Returns the index of the first occurrence of the matching value in the array.
Returns
Returns
-1 if no matching value is found or if passed array is null or empty.- Parameters:
array- the array to scantest- the text expression, e.g.v -> v > 10- Returns:
- the index of the value in the
array, starting from 0 - Since:
- 8.4
public static int indexOf(Object[] array, Object object)
Returns the index of the first occurrence of the given object in the array.
Objects are compared using
Returns
Arrays of any object type are supported, e.g.:
Objects are compared using
.equals() method.Returns
-1 if value not found or if passed array is null or empty.Arrays of any object type are supported, e.g.:
String[] s = new String[]{ "a", "b", "c" };
traceln( indexOf( s, "b" ) ); // will print out '1'- Parameters:
array- the array to scanobject- the object to search for, may benull- in this case the method will try to find the index ofnullin the given array.- Returns:
- the index of the object in the
array, starting from 0
public static <T> int indexOf(T[] array, Predicate<? super T> test)
Returns the index of the first occurrence of the matching object in the array.
Returns
Arrays of any object type are supported, e.g.:
Returns
-1 if value not found or if passed array is null or empty.Arrays of any object type are supported, e.g.:
String[] s = new String[]{ "a", "ab", "abc" };
traceln( indexOf( s, s -> s.length() > 1 ) ); // will print out '1'- Parameters:
array- the array to scantest- the text expression, special behavior: ifnullis passed instead of predicate, the method will try to find the index ofnullin the given array, to be conforming withindexOf(Object[], Object)- Returns:
- the index of the matching object in the
array, starting from 0 - Since:
- 8.4
public static boolean arrayContains(int[] array, int value)
Returns
The result is the same as from expression:
true if the array contains the given value.The result is the same as from expression:
indexOf( array, value ) >= 0- Parameters:
array- the array to scanvalue- the value to search for- Returns:
trueif thearraycontainsvalue,falseotherwise
public static boolean arrayContains(double[] array, double value)
Returns
The result is the same as from expression:
true if the array contains the given value.The result is the same as from expression:
indexOf( array, value ) >= 0- Parameters:
array- the array to scanvalue- the value to search for- Returns:
trueif thearraycontainsvalue,falseotherwise
public static boolean arrayContains(Object[] array, Object object)
Returns
Objects are compared using
Arrays of any object type are supported, e.g.:
The result is the same as from expression:
true if the array contains the given object.Objects are compared using
.equals() method.Arrays of any object type are supported, e.g.:
String[] s = new String[]{ "a", "b", "c" };
traceln( contains( s, "b" ) ); // will print out 'true'The result is the same as from expression:
indexOf( array, object ) >= 0- Parameters:
array- the array to scanobject- the object to search for- Returns:
trueif thearraycontainsobject,falseotherwise
public static <T> T[] concatenateArrays(T[] a, Collection<? extends T> b)
Concatenates specified array with elements from the given collection.
Result is new array with contents of
Result is new array with contents of
a followed
by all other elements (b)- Parameters:
a- array 1b- collection of elements to be added to the resulting array- Returns:
- new array with elements from
afollowed by elements fromb - Since:
- 7.2
@SafeVarargs public static <T> T[] concatenateArrays(T[] a, T... b)
Concatenates specified array with the given elements.
Result is new array with contents of
Result is new array with contents of
a followed
by all other elements (b)- Parameters:
a- array 1b- array 2 or comma-separated elements- Returns:
- new array with elements from
afollowed by elements fromb
@SafeVarargs public static <T> T[] concatenateArrays(T[] a, T[]... b)
Concatenates specified array with the given elements.
Result is new array with contents of
Result is new array with contents of
a followed
by all other elements (b)- Parameters:
a- array 1b- array 2 or comma-separated elements- Returns:
- new array with elements from
afollowed by elements fromb - Since:
- 8.0
@SafeVarargs public static <T> T[] toArray(T e, T... b)
Creates array using concatenation of the specified element with given array/elements.
Result is new array with
a followed
by all other elements (b)- Parameters:
e- the first elementb- array 2 or comma-separated elements- Returns:
- new array with
afollowed by elements fromb