Java ::将ArrayList Primitive转换为Number类的数组?

时间:2015-04-07 07:57:53

标签: java android arrays arraylist type-conversion

如果我说我有;

ArrayList <Double> myV = new ArrayList <Double>();
myV.add(12.2); 
myV.add(3.2); 
myV.add(5.00); 

// this is error
Number[] youV = myV.toArray();

编译时,下面的代码是错误的。那我该怎么做才能将ArrayList转换为Number of arrays type?

如何将它们转换为数字[] ? 最后,如果我应用此代码,此代码列表是否可供我们使用 Android内部?

2 个答案:

答案 0 :(得分:2)

此代码应该满足您的需求。

Number[] result = new Number[myV.size()];
myV.toArray(result);

答案 1 :(得分:0)

要回答您的第一个问题,您可以像这样转换它们。

public static void main(String[] args) {

    ArrayList<Double> myV = new ArrayList<Double>();
    myV.add(12.2);
    myV.add(3.2);
    myV.add(5.00);
    Number[] target = new Number[myV.size()];
    myV.toArray(target);
    System.out.println(target[0]);
}