Это не может быть сделано в Java с одномерным массивом напрямую.
Вы можете сделать это с многомерным массивом.
Например:
int[][] a = {{1,2},{3,4},{5,6},{7,8}};
Теперь вы можете передать a[i]
в ваш метод, который может изменять его элементы.
Или вы можете создать List
представление массива, используя Arrays.asList()
.Затем вы можете использовать subList()
, чтобы передать части этого List
в ваш метод и изменить эти части.Эти изменения будут отражены в исходном массиве.
Например:
public static void changeSubList(List<Integer> list) {
list.set (0, 150);
}
public static void main (java.lang.String[] args)
{
Integer[] array = {1,2,3,4,5,6,7,8};
List<Integer> list = Arrays.asList (array);
changeSubList(list.subList (0, 2));
changeSubList(list.subList (2, 4));
changeSubList(list.subList (4, 6));
changeSubList(list.subList (6, 8));
System.out.println (Arrays.toString (array));
}
Вывод:
[150, 2, 150, 4, 150, 6, 150, 8]
Единственная проблема заключается в том, что вы не можете использоватьмассив примитивов.