[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-kak-odnoy-strochkoy-skopirovat-elementy-lyuboy-collection-v-massiv":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},505,"kak-odnoy-strochkoy-skopirovat-elementy-lyuboy-collection-v-massiv",12,"collections","Collections","📚","Как одной строчкой скопировать элементы любой collection в массив","Метод `toArray()` копирует все элементы коллекции в массив.\n\n```java\nObject[] array = collection.toArray();\n```\n\nДля получения типизированного массива используется перегрузка с аргументом:\n\n```java\nString[] array = collection.toArray(new String[0]);\n\u002F\u002F Или с Java 11+ (method reference):\nString[] array = collection.toArray(String[]::new);\n```\n\nПередача массива нулевой длины (`new String[0]`) — рекомендуемый подход. JVM оптимизирует создание массива нужного размера внутри метода эффективнее, чем при передаче массива точного размера (`new String[collection.size()]`).\n\n> **На собеседовании:** назовите toArray() и типизированный вариант toArray(new T[0]). Упомяните, что new T[0] эффективнее new T[size] благодаря JIT-оптимизации.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"collection.toArray() — копирование в массив — Gymterview","collection.toArray() → Object[]. Типизированный: toArray(new String[0]) или toArray(String[]::new). new T[0] эффективнее new T[size] благодаря JIT.","toArray() — коллекция в массив — Gymterview","toArray() → Object[]. Типизированный: toArray(new T[0]). new T[0] эффективнее new T[size].",[25,26,27,28,29,30,31],"toArray()","Collection","массив","Object[]","типизированный массив","Java","собеседование","Object[] array = collection.toArray(). Типизированный: String[] array = collection.toArray(new String[0]). Java 11+: toArray(String[]::new). new T[0] эффективнее new T[size] благодаря JIT-оптимизации.",true]