Double.parseDouble(list.get(i).toString())是将list中的某个元素转换为String类型,然后再使用Double类中的parseDouble方法将其转换为double类型。
而list.get(i)直接返回的是Double类型的元素本身,无需进行转换操作。
示例代码如下:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(3.14);
list.add(6.66);
list.add(8.88);
// 使用Double.parseDouble(list.get(i).toString())进行转换
for (int i = 0; i < list.size(); i++) {
double d = Double.parseDouble(list.get(i).toString());
System.out.println(d);
}
// 直接使用list.get(i)
for (int i = 0; i < list.size(); i++) {
double d = list.get(i);
System.out.println(d);
}
}
}
输出结果:
3.14
6.66
8.88
3.14
6.66
8.88
可以看出,使用两种方法得到的结果是相同的。因此,在ArrayList