Сегодня мы рассмотрим пример простой программы, которая преобразовывает ArrayList в массив в Java. Ниже приведен код простого преобразования.
ArrayListToArray.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package ua.com.prologistic; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListToArray { // Простой пример как преобразовать ArrayList в Array public static void main(String[] args) { List<String> listOfStrings = new ArrayList<String>(); listOfStrings.add("1"); listOfStrings.add("2"); listOfStrings.add("3"); String[] arrayOfStrings = null; // Создаем массив строк такого же размеры, что и входной ArrayList arrayOfStrings = listOfStrings.toArray(new String[listOfStrings.size()]); System.out.println(Arrays.toString(arrayOfStrings)); } } |
Мы используем реализацию метода toArray(T[] a)
класса ArrayList, чтобы конвертировать ArrayList в массив на Java. «Под капотом» этого метода используется метод Arrays.copyOf()
, чтобы конвертировать ArrayList в Array.
Читайте также обратный способ: Как преобразовать массив в ArrayList на Java?