Java предоставляет встроенный метод System.arraycopy() для копирования элементов из одного массива в другой. Следующий пример использует System.arraycopy() для копирования последних пяти элементов одного массива в другой массив.
1. Создание исходного массива
Вот код для исходного массива:
1 |
int [] sourceArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; |
2. Создание массива-назначения
Массив назначения будет длиной в пять элементов. Он также должен быть массивом типа int. Вот код для массива назначения:
1 |
int[] destArr = new int[5]; |
3. Копирование элементов массива
Метод System.arraycopy() принимает несколько параметров.
- Первым параметром является массив-источник.
- Вторым параметром является позиция начала нового массива.
- Третий параметр — массив-назначения.
- Четвертый параметр является начальным положением целевого массива.
Последний параметр это количество элементов, которые будут скопированы. Вот код, чтобы скопировать последние пять элементов исходного массива в конечный массив (массив-назначения):
1 |
System.arraycopy (sourceArr, 5, destArr, 0, 5); |
4. Печать элементов массива
Вот код для вывода элементов в конечном массиве:
1 2 3 |
for (int i=0; i < destArr.length; i++) { System.out.print(destArr[i] + " "); } |
Вот полный пример программы копирования массива:
1 2 3 4 5 6 7 8 9 10 11 |
public class Test { public static void main(String[] args) { int[] sourceArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int[] destArr = new int[5]; System.arraycopy(sourceArr, 5, destArr, 0, 5); for (int i=0; i < destArr.length; i++) { System.out.print(destArr[i] + " "); } } } |
Результат работы программы копирования массивов:
1 2 |
//Вывод в консоль: 5 6 7 8 9 |
System.arraycopy() — встроенный в Java метод. Он удобен и прост в использовании. Используйте его всякий раз, когда вам нужно скопировать элементы из одного массива в другой. Тогда ваши программы будут работать быстро и эффективно.
Следите за обновлениями на Prologistic.com.ua
Spasibo!
респект автору
Все четко и по делу! спасибо!