Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
24
Преобразование List<T> в массив T[] с гарантией типа
Условие задачи
Реализуйте метод convert, который:
- Принимает объект
Class<T>– класс элементов будущего массива. - Принимает
List<T>– набор значений, которые нужно разместить в массиве. - Возвращает массив
T[], содержащий те же элементы, что и список. - Обеспечивает соответствие типа элементов массива переданному классу.
- Порядок элементов в результирующем массиве может быть произвольным.
import java.util.List;
import java.lang.reflect.Array;
public class GenericArray {
public static void main(String[] args) {
String[] strings = GenericArray.convert(
String.class,
List.of("Val1", "Val2", "Val3")
);
System.out.println(java.util.Arrays.toString(strings));
}
public static <T> T[] convert(Class<T> clazz, List<T> values) {
return null;
}
}