📜  Java番石榴 | Ints.indexOf(int[] array, int[] target) 方法与示例(1)

📅  最后修改于: 2023-12-03 15:32:04.147000             🧑  作者: Mango

Java番石榴 | Ints.indexOf(int[] array, int[] target) 方法与示例

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) 方法来查找 targetarray 中的位置。由于 target 第一次出现的位置是 array 的第三个元素,即 3,因此该程序输出 2

注意事项

使用 Ints.indexOf(int[] array, int[] target) 方法时,需要确保 arraytarget 均不为空,否则方法将抛出 NullPointerException 异常。

总结

Ints.indexOf(int[] array, int[] target) 方法可以帮助我们在整型数组中查找子数组的位置。使用该方法时,需要注意参数是否为空,否则会出现运行时异常。