📅  最后修改于: 2023-12-03 15:32:04.147000             🧑  作者: Mango
Ints.indexOf(int[] array, int[] target)
是 Google Guava 提供的方法之一。该方法用于在整型数组 array
中查找子数组 target
的第一次出现位置。
public static int indexOf(int[] array, int[] target)
array
:要查找的整型数组。target
:要查找的子数组。若 array
中存在 target
,则返回第一次出现的下标;若 array
中不存在 target
,则返回 -1
。
import com.google.common.primitives.Ints;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
int[] target = {3, 4};
int index = Ints.indexOf(array, target);
System.out.println(index); // 输出 2
}
}
上述程序创建了一个整型数组 array
,它包含了 [1, 2, 3, 4, 5]
五个元素。然后,又创建了一个整型数组 target
,它包含了 [3, 4]
两个元素。
接下来,程序调用了 Ints.indexOf(array, target)
方法来查找 target
在 array
中的位置。由于 target
第一次出现的位置是 array
的第三个元素,即 3
,因此该程序输出 2
。
使用 Ints.indexOf(int[] array, int[] target)
方法时,需要确保 array
和 target
均不为空,否则方法将抛出 NullPointerException
异常。
Ints.indexOf(int[] array, int[] target)
方法可以帮助我们在整型数组中查找子数组的位置。使用该方法时,需要注意参数是否为空,否则会出现运行时异常。