迭代双精度数组并将权重添加到值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);