觉得实现起来麻烦,在网上找了好久没找到好的。
此源码发现于 GUAVA库。
public static int indexOf(int[] array, int[] target) {
if (target.length == 0) {
return 0;
}
outer:
for (int i = 0; i < array.length - target.length + 1; i++) {
for (int j = 0; j < target.length; j++) {
if (array[i + j] != target[j]) {
continue outer;
}
}
return i;
}
return -1;
}