Метод 1
int[] newArr = new int[4];
System.arraycopy(array, 0, newArr, 0, 4);
Метод принимает пять аргументов:
src
: исходный массив. srcPosition
: позиция в источнике, с которой вы хотите начать копирование. des
: массив назначения. desPosition
: позиция в массиве назначения, куда копируетсядолжен начинаться. length
: количество копируемых элементов.
Этот метод генерирует исключение NullPointerException, если любой из src или des равен нулю.Он также генерирует ArrayStoreException в следующих случаях:
- Если src не является массивом.
- Если des не является массивом.
- Если src иdes - это массивы разных типов данных.
Метод 2
Использование
Arrays.copyOf(array,4)
для копирования первых 4 элементов, усечениеrest.
из
Arrays.copyOfRange(array,1,5)
для копирования элементов 1-4, если вам нужна середина массива.