在android中将double []转换为Number []

时间:2014-01-01 11:56:46

标签: java android arrays

我希望在android中使用androidplot.jar lib绘制图表。如何在java中将double数组转换为Number数组?

XYSeries series1 = new SimpleXYSeries(Arrays.asList(number1),
            SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series1");

在上面的例子中:number1是一个Number [],但是如果是double []或ArrayList,可以做什么?

2 个答案:

答案 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);
}