我希望在android中使用androidplot.jar lib绘制图表。如何在java中将double数组转换为Number数组?
XYSeries series1 = new SimpleXYSeries(Arrays.asList(number1),
SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series1");
在上面的例子中:number1是一个Number [],但是如果是double []或ArrayList,可以做什么?
答案 0 :(得分:2)
如果您已经使用过番石榴,可以使用:
List<Double> list = Doubles.asList(number1);
否则,您需要手动循环:
List<Double> list = new ArrayList<Double> (number1.length);
for (double d : number1) list.add(d);
答案 1 :(得分:1)
没有库,这是从double[]
到Number[]
的最快方式:
double[] doubles = {1.0, 2.0, 3.0};
Number[] numbers = new Number[doubles.length];
for (int i = 0; i < doubles.length; i++) {
numbers[i] = doubles[i];
}
(这是Gopal Rao写的但后来被删除了吗?)
这就是你问的。但您的API调用需要List<Number>
权限吗?如果您已经有List
,那么您就完成了。如果你有double[]
,那就是assylias的答案:
List<Number> numbers = new ArrayList<Number>(doubles.length);
for (double d : doubles) {
numbers.add(d);
}