我有阵列
int[] pressed= new int[]{1,2,3};
List pS = Arrays.asList(pressed);
我希望pS将包含1,2,3值的整数数组,但它包含一个元素的数组,该元素是{1,2,3}的数组
答案 0 :(得分:1)
尝试拨打Arrays.asList(1,2,3);
。 var-arg方法asList()
将原始数组视为一个对象,并创建一个由它组成的列表。参考类型不应该发生这种情况。
或者声明按下Integer[]
。
答案 1 :(得分:1)
在Java中无法使用基本类型作为通用类型。如果您无法将 int [] 更改为整数[] ,则必须自行添加所有项目进行转换,如下所示:
public class ArrayUtil {
public static ArrayList<Integer> asList(int[] array) {
ArrayList<Integer> list = new ArrayList<Integer>();
if(array != null){
for(int i=0; i<array.length; ++i){
list.add(array[i]);
}
}
return list;
}
}
并称之为:
List pS = ArrayUtil.asList(pressed);