在java中通过stream流将list<String>转换为List<Double>
时间: 2024-03-13 20:14:14 浏览: 257
在Java中,您可以使用流(Stream)将一个`List<String>`转换为`List<Double>`。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("1.2");
stringList.add("3.4");
stringList.add("5.6");
List<Double> doubleList = stringList.stream()
.map(Double::parseDouble)
.collect(Collectors.toList());
System.out.println(doubleList);
}
}
```
在上面的代码中,我们首先创建了一个`List<String>`,然后使用`stream()`方法将其转换为流。接下来,我们使用`map()`方法将每个字符串转换为`Double`类型,通过方法引用`Double::parseDouble`实现转换。最后,我们使用`collect(Collectors.toList())`方法将流转换回`List<Double>`类型。
输出结果将是:`[1.2, 3.4, 5.6]`,即成功将`List<String>`转换为了`List<Double>`。
阅读全文