Arrays.asList报红
时间: 2023-12-03 07:40:29 浏览: 224
彩色List
当使用Arrays.asList()方法时,如果传递给该方法的数组是基本数据类型数组,而不是对象数组,则会出现Arrays.asList()报红的情况。这是因为Arrays.asList()方法返回的是一个固定大小的列表,而基本数据类型数组不是对象数组,因此无法调整大小。解决这个问题的方法是将基本数据类型数组转换为对象数组,例如使用Integer[]代替int[]。以下是一个示例代码:
```java
int[] array = {1, 2, 3, 4};
// 错误示例:List<Integer> list = Arrays.asList(array);
List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());
System.out.println(list);
```
阅读全文