Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android使用Arrays.asList方法创建了不正确的数组列表_Java_Android_Arrays - Fatal编程技术网

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);