迭代双精度数组并将权重添加到值List的正确语法是什么?以下失败,我尝试了所有类型的组合,但正确的组合是吗?

private double[] weightArray =new double[] {200,215,220,215,200};

  List<double[]> values = new ArrayList<double[]>();

  for (int i = 0; i < weightArray.length; i++) {  // i indexes each element successively.
    values.addAll(new double[] weightArray[i]);
}


TIA

这是一个编辑和一些其他信息。我很感谢所有答案,对于未能明确说明问题,我深表歉意。下面是工作代码。 (Android图表渲染...)

  List<double[]> values = new ArrayList<double[]>();

values.add(new double[] {15,15,13,16.8,20.4,24.4,26.4,26.1,23.6,20.3 });
values.add(new double[] { 10, 10, 12, 15, 20, 24, 26, 26, 23, 18 });
values.add(new double[] { 5, 5.3, 8, 12, 17, 22, 24.2, 24, 19, 15 });
values.add(new double[] { 5, 5, 5, 5, 19, 23, 26, 25, 22, 18});


我想从数据库中加载这些值。在我的示例中,它们是硬编码的。如何用数字填充所需的数组?即如何使用for循环或foreach循环填充values.add方法?

值List用于以下签名:

Intent intent = ChartFactory.getLineChartIntent(context, buildDataset(titles, x, values),
    renderer, "Test Chart");


TIA

最佳答案

当我理解您的权利时,您就希望您的Double[]List<Double>

Double[] weightArray = {200d, 215d, 220d, 215d, 200d};
List<Double> values = Arrays.asList(weightArray);

10-07 20:01
查看更多