Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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::将ArrayList原语转换为Number类的数组?_Java_Android_Arrays_Arraylist_Type Conversion - Fatal编程技术网

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

Java::将ArrayList原语转换为Number类的数组?,java,android,arrays,arraylist,type-conversion,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 myV=new ArrayList(); myV.add(12.2); myV.add(3.2); myV.add(5.00); //这是一个错误

如果说我有

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 myV=new ArrayList();
myV.add(12.2);
myV.add(3.2);
myV.add(5.00);
//这是一个错误
编号[]youV=myV.toArray();
下面的代码是我编译它时的错误。然后我应该怎么做才能将ArrayList转换为数组数类型

如何将它们转换为数字[]? 最后,如果我使用这个代码,这个代码列表对我们安全吗
Android内部?

这段代码应该满足您的需要

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

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

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]);
}
publicstaticvoidmain(字符串[]args){
ArrayList myV=新的ArrayList();
myV.add(12.2);
myV.add(3.2);
myV.add(5.00);
编号[]目标=新编号[myV.size()];
myV.toArray(目标);
System.out.println(目标[0]);
}

安全是什么意思?就内存使用而言。因为Android设备是一种移动(小型)设备,而不是笔记本电脑@科科伊你的问题不清楚。请进行一些编辑。如果这是一个简单的列表,那么您可以使用字符串编号[]myV.toArray(新字符串[myV.size()]);但这种新阵列也存在某些限制,需要了解ArrayDroid设备的要求,通常RAM在0.5到3 GB之间,每个应用程序通常有一个64 MB或更多的专用堆。我不明白你认为你的代码在Android上运行会受到什么样的限制?它不是我们所说的90年代的嵌入式设备。。。