Встречается на собеседованиях • сегодня

В чем разница между механизмом копирования массива циклом и использования System.arraycopy

System.arraycopy — это нативный метод, который копирует данные напрямую в памяти, что делает его быстрее ручного копирования через цикл. Он также обрабатывает граничные случаи (например, пересекающиеся массивы) безопаснее.

Пример:

java
int[] src = {1, 2, 3};
int[] dest = new int[3];

// Через цикл (медленнее)
for (int i = 0; i < src.length; i++) {
    dest[i] = src[i];
}

// Через System.arraycopy (быстрее)
System.arraycopy(src, 0, dest, 0, src.length);

Различия:

  1. ПроизводительностьSystem.arraycopy оптимизирован на уровне JVM.
  2. Безопасность — автоматически проверяет границы массивов.
  3. Гибкость — поддерживает копирование частей массивов.

Цикл уместен, если нужна дополнительная логика при копировании (например, фильтрация).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы