AnyLogic
Развернуть
Размер шрифта

Функции для работы с массивами Java

AnyLogic поддерживает ряд функций для работы с Java массивами (хранящими значения простейших типов: int[], double[], или элементы какого-то Java класса: Object[]).

Функция Описание
boolean arrayContains(double[] array, double value) Возвращает true, если массив содержит заданное значение.

array — заданный массив
value — искомое значение
boolean arrayContains(int[] array, int value) Возвращает true, если массив содержит заданное значение.

array — заданный массив
value — искомое значение
boolean arrayContains(Object[] array, Object object) Возвращает true, если массив содержит заданное значение. Объекты сравниваются с помощью метода .equals(). Поддерживает массивы объектов любого типа. Например, при выполнении следующего кода в консоль будет выведено значение true:
String[] s = new String[]{"a", "b", "c"};
traceln(contains(s, "b"));

array — заданный массив
object — искомый объект
int indexOf(double[] array, double value) Возвращает индекс первого элемента массива, хранящего заданное значение. Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null).

array — заданный массив
value — искомое значение
int indexOf(int[] array, int value) Возвращает индекс первого элемента массива, хранящего заданное значение. Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null).

array — заданный массив
value — искомое значение
int indexOf(Object[] array, Object object) Возвращает индекс первого элемента массива, хранящего заданное значение. Объекты сравниваются с помощью метода .equals(). Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null). Поддерживает массивы объектов любого типа. Например, при выполнении следующего кода в консоль будет выведено значение '1':
String[] s = new String[]{"a", "b", "c"};
traceln(indexOf(s, "b"));

array — заданный массив
object — искомый объект
int indexOf(int[] array, IntPredicate test) Возвращает индекс первого элемента массива, хранящего заданное значение. Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null).

array — заданный массив
test — проверочное выражение, например v -> v > 10
int indexOf(double[] array, DoublePredicate test) Возвращает индекс первого элемента массива, хранящего заданное значение. Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null).

array — заданный массив
test — проверочное выражение, например v -> v > 10
int indexOf(T[] array, Predicate<? super T> test) Возвращает индекс первого элемента массива, хранящего заданное значение. Объекты сравниваются с помощью метода .equals(). Возвращает -1, если значение не найдено или если массив пуст или не существует (равен null). Поддерживает массивы объектов любого типа. Например, при выполнении следующего кода в консоль будет выведено значение '1':
String[] s = new String[]{ "a", "ab", "abc" };
traceln(indexOf(s, s -> s.length() > 1));

array — заданный массив
test — проверочное выражение. Если вместо фильтра передать null, функция попытается найти в заданном массиве индекс, соответствующий null.
int indexOfMax(double[] array) Возвращает индекс максимального значения, содержащегося в заданном массиве.

array — заданный массив
int indexOfMax(int[] array) Возвращает индекс максимального значения, содержащегося в заданном массиве.

array — заданный массив
int indexOfMin(double[] array) Возвращает индекс минимального значения, содержащегося в заданном массиве.

array — заданный массив
int indexOfMin(int[] array) Возвращает индекс минимального значения, содержащегося в заданном массиве.

array — заданный массив
double max(double[] array) Возвращает максимальное значение, содержащееся в заданном массиве. Выдает ошибку, если массив пуст или не существует (равен null).

array — заданный массив
int max(int[] array) Возвращает максимальное значение, содержащееся в заданном массиве. Выдает ошибку, если массив пуст или не существует (равен null).

array — заданный массив
double min(double[] array) Возвращает минимальное значение, содержащееся в заданном массиве. Выдает ошибку, если массив пуст или не существует (равен null).

array — заданный массив
int min(int[] array) Возвращает минимальное значение, содержащееся в заданном массиве. Выдает ошибку, если массив пуст или не существует (равен null).

array — заданный массив
Как мы можем улучшить эту статью?