Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于具有双精度、数组和列表的循环_Java_Android - Fatal编程技术网

Java 对于具有双精度、数组和列表的循环

Java 对于具有双精度、数组和列表的循环,java,android,Java,Android,迭代一个双精度数组并将权重添加到值列表中的正确语法是什么?以下失败,我尝试了所有类型的组合,但正确的一个 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 indexe

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

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

我认为您正在尝试这样做:

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]);     
}
private double[]weightArray=new double[]{20021520215200};
列表值=新的ArrayList();
对于(inti=0;i
我认为您要做的是:

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]);     
}
private double[]weightArray=new double[]{20021520215200};
列表值=新的ArrayList();
对于(inti=0;i
如果我理解正确,那么您希望您的
双[]
作为
列表

Double[]weightArray={200d,215d,220d,215d,200d};
列表值=Arrays.asList(weightArray);

如果我理解正确,那么您希望您的
双[]
作为
列表

Double[]weightArray={200d,215d,220d,215d,200d};
列表值=Arrays.asList(weightArray);
我的解决方案:

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

for(Double d : weightArray)  values.add(d);
Double[]weightArray={200d,215d,220d,215d,200d};
列表值=新的ArrayList();
对于(双d:weightArray)值,添加(d);
最佳,

我的解决方案:

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

for(Double d : weightArray)  values.add(d);
Double[]weightArray={200d,215d,220d,215d,200d};
列表值=新的ArrayList();
对于(双d:weightArray)值,添加(d);

最棒的是,

不清楚你想做什么<代码>值是一个数组列表-您想要多少个元素,每个元素中您想要什么?您想要值是一个双倍数组列表,还是一个双倍数组列表?不清楚您想要做什么
values
是一个数组列表-您需要多少个元素,每个元素中需要什么?您希望值是一个双精度数组列表还是一个双精度数组列表?
Double[] weightArray = {200d, 215d, 220d, 215d, 200d};
List<Double> values = new ArrayList<Double>();

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