Я пытаюсь преобразовать список типа Integer в массив строк.Я хочу сделать это, используя ссылку на метод, переданную toArray (), как показано ниже, которая должна работать как-то, так как мой профессор CS показал это нам в классе.
List<Integer> strawberry = IntStream.rangeClosed(1, 100)
.boxed().collect(Collectors.toList());
String[] plum = strawberry.toArray(String[]::new);
Однако я получил следующее сообщение об ошибке:
Исключение в потоке "main" java.lang.ArrayStoreException: arraycopy: несоответствие типов элементов: невозможно привести ни один из элементов java.lang.Object [] для типа целевого массива, java.lang.String в java.base / java.lang.System.arraycopy (собственный метод)
Как это можно исправить?
Я знаю, что есть более простые способы сделать это, но я хочу научиться правильно использовать этот метод.Благодаря.