2011-09-05 4 views
0

두 배의 배열을 반복하고 값 List에 가중치를 추가하는 올바른 구문은 무엇입니까? 다음은 실패했지만 모든 유형의 조합을 시도했지만 올바른 조합은 무엇입니까? 다음은 TIA두 배와 배열 및 목록이있는 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]);  
} 

은 편집 및 몇 가지 추가 정보입니다. 모든 답변에 감사 드리며, 명확하게 질문하지 않은 것에 대해 사과드립니다. 아래는 작업 코드입니다. (안드로이드 차트 렌더링 ...)

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

값을 double 형의리스트 또는 double 형 배열의리스트로하고 싶습니까? – 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); 

베스트,