📜  Java番石榴 | Longs.indexOf(long[] array, long[] target) 方法和示例(1)

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

Java番石榴 | Longs.indexOf(long[] array, long[] target) 方法和示例

简介

Longs.indexOf(long[] array, long[] target) 方法是 Google Guava 中的一个方法,用于返回 targetarray 中第一次出现的位置,如果 target 没有在 array 中出现,返回 -1。它支持搜索包含 null 的数组。

方法签名
public static int indexOf(long[] array, long[] target)
参数

| 参数 | 描述 | | --- | --- | | array | 被搜索的数组 | | target | 需要搜索的目标数组 |

返回值
  • 如果 targetarray 中第一次出现,返回该位置的下标
  • 如果 target 没有出现在 array 中,返回 -1
示例
long[] array = {1, 3, 5, 7};
long[] target = {3, 5};
int index = Longs.indexOf(array, target);
// 返回 1,因为 {3,5} 在数组中从下标1开始出现

如果 target 不在 array 中,返回 -1:

long[] array = {1, 3, 5, 7};
long[] target = {2, 4};
int index = Longs.indexOf(array, target);
// 返回 -1,因为 {2,4} 不在数组中出现

该方法也支持搜索包含 null 的数组:

long[] array = {1, 3, 5, 7, null};
long[] target = {null, 5};
int index = Longs.indexOf(array, target);
// 返回 3,因为 {null,5} 在数组中从下标3开始出现
总结

Longs.indexOf(long[] array, long[] target) 方法可以帮助程序员快速地在一个数组中搜索另一个数组,并返回搜索结果的下标。如果在程序开发中有类似的需求,可以考虑使用该方法,它可以提高代码的效率和可读性。