Присвоить результат Array Java ArrayList ()

Метод toArray класса ArrayList возвращает массив объектов. Как это можно сделать, чтобы вернуть массив строк (StringList [])? Должно ли это быть сделано?

ArrayList<String> nombreArrayList = new ArrayList<String>();
0
задан 02.11.2016, 00:56
2 ответа

сначала, что весь метод toArray(); он будет возвращать тебе Array, который содержал бы элементы того же типа, что и ArrayList.

Здесь - определение метода, где T - тип, который содержит и возвращает метод.

public <T> T[] toArray(T[] a)

Здесь я оставляю тебе пример, как оно функционирует.

ArrayList<String> arrList = new ArrayList<String>();
arrList.add("Juan");
arrList.add("Pedro");
arrList.add("Pablo");
arrList.add("Mateo");
arrList.add("Marcos");

//tienes un ArrayList, ahora tienes que declarar un Array del mismo tipo

String arr[] = new String[arrList.size()];
arr = arrList.toArray(arr);

Postada: String с "S" в прописной букве, так как это - класс сверток string в с "s" строчная буква.

0
ответ дан 24.11.2019, 12:49

Существует один mГ©todo для того, чтобы он возвратил договоренность типа данных, которых ты ищешь, как показывается в List#toArray(T[] a). Пример serГ - в asГ-:

List<String> lista = new ArrayList<>(Arrays.asList("hello", "world"));
String[] arreglo = lista.toArray(new String[lista.size()]);
System.out.println(lista);
System.out.println(Arrays.toString(arreglo));
2
ответ дан 24.11.2019, 12:49

Теги

Похожие вопросы