想要使用循环将数组列表项放入变量中

时间:2018-06-06 05:15:41

标签: java loops variables arraylist

我想在后动态添加项目到数组列表 使用此数组列表项初始化变量 我的数组列表是

ArrayList<String> dayCountList = new ArrayList<String>();

我尝试这样做,但它不起作用

 for (int i = 0; i < dayCountList.size() ;i++) {
     double day+"i" = Double.parseDouble(dayCountList.get(i));
 }

2 个答案:

答案 0 :(得分:0)

你可以像这样创建一个double类型的数组或数组列表。

ArrayList<String> dayCountList = new ArrayList<String>();
.
.
double day[]=new double[dayCountList.size()];

// now use your loop like this
for (int i = 0; i < dayCountList.size() ; i++) {
               day[i] = Double.parseDouble(dayCountList.get(i));
           }

现在你可以为第一个元素调用你的变量,如day [0] 第[1]天,第二次等等。

希望这有助于你。

答案 1 :(得分:0)

如果你这样做,那么你可能不理解数组列表的用途。数组列表的一个目的就是避免创建一大堆名为day1day2day3的变量等等。

您似乎想要将数组列表中的每个元素转换为双精度数。为什么不创建另一个ArrayList<Double>double[]来存储转换后的元素?在数组列表的情况下,您可以说day1day2,而不是写days.get(0)days.get(1)。使用数组,您可以执行days[0]days[1]等等。

ArrayList<Double> days = dayCountList.stream()
                             .mapToDouble(Double::parseDouble)
                             .boxed()
                             .collect(Collectors.toList());

// or

double[] days = dayCountList.stream()
                    .mapToDouble(Double::parseDouble).toArray()