List<String>转List<double>
时间: 2023-11-11 15:56:26 浏览: 282
String[] list 相互转化
5星 · 资源好评率100%
要将`List<String>`转换为`List<Double>`,您需要逐个遍历原始列表中的每个元素,并将其转换为`Double`类型。这可以通过使用Java 8的Stream API和`map()`方法来完成。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("1.0");
stringList.add("2.5");
stringList.add("3.7");
List<Double> doubleList = stringList.stream()
.map(Double::parseDouble)
.toList();
System.out.println(doubleList);
}
}
```
在上面的示例中,我们首先创建了一个包含String值的`List`。然后,我们使用Stream API通过调用`stream()`方法将列表转换为流。接下来,我们使用`map()`方法将流中的每个元素转换为`Double`类型,使用`Double::parseDouble`方法引用来进行转换。最后,我们使用`toList()`方法将流转换回`List<Double>`。输出结果将会是:`[1.0, 2.5, 3.7]`。
请注意,这里假设原始的`List<String>`中的每个元素都是有效的浮点数表示。如果有任何无效的浮点数表示,将会抛出`NumberFormatException`异常。您可以根据需要添加适当的错误处理逻辑。
阅读全文