Java Android使用Arrays.asList方法创建了不正确的数组列表
我有一个数组Java Android使用Arrays.asList方法创建了不正确的数组列表,java,android,arrays,Java,Android,Arrays,我有一个数组 int[] pressed= new int[]{1,2,3}; List pS = Arrays.asList(pressed); 我期望pS将包含一个包含1,2,3个值的整数数组,但它包含一个包含{1,2,3}数组的元素数组 尝试调用数组.asList(1,2,3)。var arg方法asList()将原始数组视为一个对象,并创建一个包含它的列表。引用类型不应该发生这种情况 或者,将presse
int[] pressed= new int[]{1,2,3};
List pS = Arrays.asList(pressed);
我期望pS将包含一个包含1,2,3个值的整数数组,但它包含一个包含{1,2,3}数组的元素数组
尝试调用
数组.asList(1,2,3)代码>。var arg方法asList()
将原始数组视为一个对象,并创建一个包含它的列表。引用类型不应该发生这种情况
或者,将pressed声明为Integer[]
在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;
}
}
我无法使用变量params创建lsit,因为我从系统函数调用中获得了数组,它只返回int[]数组。@DmitryNelepov然后不要使用数组35; asList()
。我的回答对您有帮助吗?如果是这样,请考虑投票和/或接受。
List pS = ArrayUtil.asList(pressed);