java List<String> 转 List<Double>
时间: 2023-10-14 11:26:12 浏览: 50
可以使用Java 8的Stream API来实现:
```
List<String> stringList = Arrays.asList("1.0", "2.5", "3.7", "4.2");
List<Double> doubleList = stringList.stream()
.map(Double::parseDouble)
.collect(Collectors.toList());
```
首先将`List<String>`转化为`Stream<String>`,然后使用`map()`方法将每个字符串转换为对应的`Double`值,最后使用`collect()`方法将转换后的值收集到一个新的`List<Double>`中。
相关问题
List<String>转List<double>
要将`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`异常。您可以根据需要添加适当的错误处理逻辑。
java list<double> 转字符串
可以使用以下代码将 List<Double> 转换成字符串:
```
List<Double> list = new ArrayList<>();
list.add(1.0);
list.add(2.0);
list.add(3.0);
String str = list.stream().map(Object::toString).collect(Collectors.joining(", "));
System.out.println(str);
```
输出结果为:`1.0, 2.0, 3.0`
注意:在 Java 中,不能直接使用 `List<double>`,而应该使用 `List<Double>`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)