Я был удивлен, увидев в источнике Java, что System.arraycopy - это родной метод.
Конечно, причина в том, что это быстрее. Но какие трюки - это код, который можно использовать, чтобы сделать его быстрее?
Почему бы просто не перебрать исходный массив и не скопировать каждый указатель на новый массив - неужели это не так медленно и громоздко?