【发布时间】:2020-06-12 06:56:00
【问题描述】:
我在网上搜索了一下,我正在做的似乎是标准的转换操作,但它仍然告诉我:
Cannot resolve constructor 'ArrayList(java.util.List<T>)'
以同样的方式完成字符串数组转换也没有问题。这是我的代码:
public class Main {
public static void main(String[] args) {
int[] arr = {1, 10, 1, 30, 50, 30};
ArrayList<Integer> arrList = new ArrayList<Integer>(Arrays.asList(arr));
System.out.println(arrList);
}
}
有什么想法吗?
【问题讨论】:
-
您是否同时包含 import
java.util.ArrayList和import java.util.Arrays? -
元素类型必须相同:
Integervsint。 -
请注意,由于原始数组没有自动装箱,
Arrays.asList(arr)将创建List<int[]>而不是List<Integer>。 -
这能回答你的问题吗? Converting array to list in Java
-
在我的机器上,我使用的是 Java 8(目标兼容性 1.8),它编译时没有问题,所以可能针对您的情况的解决方案是将目标升级到较新的 Java 版本