我想使用这个数组列表中的数组列表项初始化变量后,动态地将项添加到数组列表
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],第二个等等。
希望这能帮到你。
如果你这样做,那么你可能不理解数组列表的目的。数组列表的一个目的就是避免创建一大堆名为day1
,day2
,day3
等变量。
您似乎想要将数组列表中的每个元素转换为双精度数。为什么不创建另一个ArrayList<Double>
或double[]
来存储转换后的元素?而不是写day1
,day2
,你可以说在数组列表的情况下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()