如何在 Java 中传递数组,我可以在其中为数组参数指示不同的起始索引(第 0 个索引)。在 C++ 中,您可以像这样传递数组
myMethed(myArray + 3); // passing method where begin index is 4th element
...
void myMethod(int* arr) {
int val = arr[0]; // refers to the 4th element
int val2 = arr[1]; // 5th element
}
我怎样才能在 Java 中做类似的事情。我尝试使用复制数组的子集,Arrays.copyOfRange
但我不想要单独的副本,而是使用具有不同起始索引的相同数组。
我当然可以这样做:
myMethod(int[] arr, int startIndex) {
int val = arr[startIndex];
int val2 = arr[startIndex + 1];
}
但是有没有其他方法不为开始索引声明一个单独的参数?非常感谢。