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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想要使用循环将数组列表项放入变量中相关的知识,希望对你有一定的参考价值。

我想使用这个数组列表中的数组列表项初始化变量后,动态地将项添加到数组列表

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

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

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

您可以像这样创建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],第二个等等。

希望这能帮到你。

另一答案

如果你这样做,那么你可能不理解数组列表的目的。数组列表的一个目的就是避免创建一大堆名为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()

以上是关于想要使用循环将数组列表项放入变量中的主要内容,如果未能解决你的问题,请参考以下文章

将数据从片段列表视图项传递到活动字符串变量 onitemclicklistener

我如何将一次出现的所有项目过滤到一个列表中,并将多次出现的所有项目过滤到另一个列表中?

python怎么把循环得到的数值放到一个列表中

基于String Array项,向下一个片段显示相同的项

使用循环从 plist 的根级别获取字典数组并将其放入变量中

易语言循环取超级列表框被选中项目到指定变量