Метод toArray
Метод toArray преобразует список в массив.
Он возвращает новый массив, содержащий все элементы списка
в том же порядке, в котором они хранятся в списке.
Метод имеет две формы: без параметров и с параметром.
В первом случае возвращается массив типа Object.
Во втором случае в параметр мы передаем массив,
который будет использован для хранения элементов списка,
если он достаточно большого размера.
Если переданный массив слишком мал, создается новый массив
того же типа и нужного размера.
Синтаксис
list.toArray()
list.toArray(array)
Пример
Давайте преобразуем список в массив без параметров.
В этом случае метод вернет массив типа Object:
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
Object[] res = list.toArray();
System.out.println(java.util.Arrays.toString(res));
}
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте преобразуем список в массив строк, передав в параметр пустой массив нужного типа:
import java.util.List;
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
String[] res = list.toArray(new String[0]);
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте преобразуем список чисел в массив целых чисел:
import java.util.List;
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = List.of(1, 2, 3, 4, 5);
Integer[] res = list.toArray(new Integer[0]);
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]