2011-09-05 61 views
0

什麼是正確的語法迭代通過雙打數組,並將權重添加到值列表?以下失敗,我試過所有類型的組合,但正確的?For循環與雙打和數組和列表

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 chart rendering ...)

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方法?

值列表下面的簽名使用:

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

TIA

+1

目前尚不清楚你想要做什麼。 'values'是*數組的列表* - 你想要多少個元素,以及每個元素需要什麼? –

+0

你想要值是一個雙打列表,或雙列表的列表? – user623879

回答

0

我認爲你正在嘗試做的是這樣的:

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.add(weightArray[i]);  
} 
+0

http://ideone.com/13Nke – develerx

2

當我明白你的權利,那麼你希望你的Double[]List<Double>

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

我的解決辦法:

Double[] weightArray = {200d, 215d, 220d, 215d, 200d}; 
List<Double> values = new ArrayList<Double>(); 

for(Double d : weightArray) values.add(d); 

最佳,