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':
array — 要扫描的数组 object — 要搜索的对象 |
int indexOf(double[] array, double value) | 返回数组中给定值首次出现的索引。如果未找到值或传递的数组为null或空,则返回-1。 array — 要扫描的数组 value — 要搜索的值 |
int indexOf(int[] array, int value) | 返回数组中给定值首次出现的索引。如果未找到值或传递的数组为null或空,则返回-1。 array — 要扫描的数组 value — 要搜索的值 |
int indexOf(Object[] array, Object object) | 返回数组中给定对象首次出现的索引。对象使用.equals()函数进行比较。如果未找到值或传递的数组为null或空,则返回-1。支持任何对象类型的数组。例如,以下代码将打印出'1':
array — 要扫描的数组 object — 要搜索的对象,可以为null — 在这种情况下,函数将尝试在给定数组中找到null的索引 |
int indexOf(int[] array, IntPredicate test) | 返回数组中匹配值首次出现的索引。如果没有找到匹配值或传递的数组为null或空,则返回-1。 array — 要扫描的数组 test — 测试表达式,例如 v -> v > 10 |
int indexOf(double[] array, DoublePredicate test) | 返回数组中匹配值首次出现的索引。如果没有找到匹配值或传递的数组为null或空,则返回-1。 array — 要扫描的数组 test — 测试表达式,例如 v -> v > 10 |
int indexOf(T[] array, Predicate<? super T> test) | 返回数组中匹配对象首次出现的索引。如果没有找到匹配值或传递的数组为null或空,则返回-1。支持任何对象类型的数组。例如,以下代码将打印出'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) | 返回给定数组中的最大值。如果数组只包含Double.NaN值,则返回Double.NaN。如果传递的数组为null或空,则抛出错误。 array — 要扫描的数组 |
int max(int[] array) | 返回给定数组中的最大值。如果传递的数组为null或空,则抛出错误。 array — 要扫描的数组 |
double min(double[] array) | 返回给定数组中的最小值。如果数组只包含Double.NaN值,则返回Double.NaN。如果传递的数组为null或空,则抛出错误。 array — 要扫描的数组 |
int min(int[] array) int min(int[] 数组) | 返回给定数组中的最小值。如果传递的数组为null或空,则抛出错误。 array — 要扫描的数组 |