如何动态添加到double []?

时间:2015-06-05 11:11:45

标签: android list double

如何动态添加到double []? 我应该创建一个列表......

       $.ajax({
            type: 'POST',
            url: yourUrl,
            contentType: 'application/json; charset=utf-8',
            data: JSON.stringify(data),
            dataType: "json"
        })

并将List转换为double []?

2 个答案:

答案 0 :(得分:0)

使用Security,例如List<Double> 将任何数字添加到列表中,然后将列表转换为数组: List<Doulble> list = new ArrayList<Double>();

答案 1 :(得分:0)

我不确定你究竟想要完成什么,但是让我们看看我是否可以对事情有所了解。

ArrayList的工作方式类似于在向其添加项目时自动增大的数组。因此ArrayList<Double>double[]非常相似,但在创建double[]之后无法改变double[] list = new double[10];的大小。

例如,List<Double> list = new ArrayList<>();创建一个包含双精度数组的数组,但它永远不会超过10个项目。另一方面,// Create the array double[] list = new double[2]; list[0] = 1.1; list[1] = 2.2; // Copy the array with space for another entry list = Arrays.copyOf(list, 3); // Add another entry to the newly expanded array list[3] = 3.3; 可以容纳10个项目,它可以容纳100个项目,并且它可以容纳数百万个项目,所有项目都无需重新创建列表。

让我们看一下动态扩展双打数组:

Arrays.copyOf(...)

每次要保存的值多于数组所具有的容量时,您需要创建一个新数组,并将值从一个复制到另一个(这是ArrayList<Double>所做的)。 / p>

使用List<Double> list = new ArrayList<Double>(); list.add(1.1); list.add(2.2); list.add(3.3); 通过在内部处理所有这些废话简化了事情,因此您不必担心维护适当大小的数组。

ArrayList

您可以继续添加,而不必担心double[]实际上的大小。

有了这个,您可以将ArrayList<Double>替换为ArrayList<Double>。如果您因任何原因需要将double[]变为double[] array = new double[list.size()]; for (int i = 0; i < array.length; i++) { array[i] = list.get(i); } ,那么这样做相当简单:

let resourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("emojis")
var resourcesContent : [NSURL] {
    return NSFileManager().contentsOfDirectoryAtPath(resourcePath , error: nil)! as! [NSURL]
}
let emojiCount = resourcesContent.count
println(emojiCount)