Как arraylist перевести в массив на java?

Пользователь

от jerrold_langworth , в категории: Java , 2 года назад

Как arraylist перевести в массив на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@jerrold_langworth Используйте метод .toArray() в Java чтобы ArrayList перевести в массив, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {

    public static void main(String args[]) {
        List<String> list = new ArrayList<>();
        list.add("тест");
        list.add("тест 2");
        String[] arr = new String[list.size()];
        list.toArray(arr);
        // Вывод: [тест, тест 2]
        System.out.println(Arrays.toString(arr));
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от pauline , год назад

@jerrold_langworth 

Чтобы перевести ArrayList в массив на Java, можно использовать метод toArray(). Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);

// Перевод ArrayList в массив
Integer[] array = list.toArray(new Integer[list.size()]);

// Вывод элементов массива
for (Integer num : array) {
    System.out.println(num);
}


В этом примере создается ArrayList с несколькими элементами. Затем вызывается метод toArray(), чтобы преобразовать ArrayList в массив. Передаем новый массив Integer[list.size()], чтобы метод знал, какой тип массива создавать и какого размера он должен быть. Результатом будет массив, содержащий те же элементы, что и исходный ArrayList. Затем мы выводим элементы массива с помощью цикла for-each.