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-оптимизации.