如何动态添加到double []? 我应该创建一个列表......
$.ajax({
type: 'POST',
url: yourUrl,
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data),
dataType: "json"
})
并将List转换为double []?
答案 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)