Gymterview
junior

Как одной строчкой скопировать элементы любой collection в массив

Метод toArray() копирует все элементы коллекции в массив.

Пример
Object[] array = collection.toArray();

Для получения типизированного массива используется перегрузка с аргументом:

Пример
String[] array = collection.toArray(new String[0]);
// Или с Java 11+ (method reference):
String[] array = collection.toArray(String[]::new);

Передача массива нулевой длины (new String[0]) — рекомендуемый подход. JVM оптимизирует создание массива нужного размера внутри метода эффективнее, чем при передаче массива точного размера (new String[collection.size()]).

На собеседовании: назовите toArray() и типизированный вариант toArray(new T[0]). Упомяните, что new T[0] эффективнее new T[size] благодаря JIT-оптимизации.