Использование System.arraycopy ()
System.arraycopy(sourceArray,
sourceStartIndex,
targetArray,
targetStartIndex,
length);
Пример
String[] source = { "alpha", "beta", "gamma" };
String[] target = new String[source.length];
System.arraycopy(source, 0, target, 0, source.length);
или используйте Arrays.copyOf ()
Пример,
target = Arrays.copyOf(source, length);
java.util.Arrays.copyOf(byte[] source, int length)
был добавлен в JDK 1.6.
Метод copyOf()
использует System.arrayCopy()
для создания копии массива, но он более гибкий, чем clone()
, поскольку вы можете создавать копии частей массива.