Как я могу преобразовать ArrayList<String> объект в String[] массив в Java?
Переведено автоматически
Ответ 1
List<String> list = ..; String[] array = list.toArray(newString[0]);
Например:
List<String> list = newArrayList<String>(); //add some stuff list.add("android"); list.add("apple"); String[] stringArray = list.toArray(newString[0]);
toArray() Метод без передачи каких-либо аргументов возвращает Object[]. Таким образом, вы должны передать массив в качестве аргумента, который будет заполнен данными из списка и возвращен. Вы также можете передать пустой массив, но вы также можете передать массив желаемого размера.
Важное обновление: изначально использовался приведенный выше код new String[list.size()]. Однако, этот пост в блоге показывает, что из-за оптимизации JVM использование new String[0] теперь стало лучше.