x
- это отдельный объект, который является int[]
, и поэтому не может быть приведен к Integer
. Если вы удалите промежуточную переменную и напрямую используете Arrays.asList
, Java сможет автоматически устанавливать каждый int
на Integer
индивидуально:
List<Integer> po = new ArrayList<>(Arrays.asList(11,20,3,4,5));
РЕДАКТИРОВАТЬ:
Если вы хотите сохранить ссылку int[]
, вам придется преобразовать ее в List<Integer>
вручную. Одним из способов сделать это является потоковая передача и упаковка всех элементов:
List<Integer> po = Arrays.stream(x).boxed().collect(Collectors.toList());