Android使用方法Arrays.asList创建不正确的数组列表

时间:2014-11-20 14:46:52

标签: java android arrays

我有阵列

                    int[] pressed= new int[]{1,2,3};

                    List pS = Arrays.asList(pressed);

我希望pS将包含1,2,3值的整数数组,但它包含一个元素的数组,该元素是{1,2,3}的数组

enter image description here

2 个答案:

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