String[]转List<double>
时间: 2024-04-28 13:22:37 浏览: 10
要将一个 `String` 数组转换为 `List<Double>`,您可以使用以下代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] stringArray = {"1.2", "3.4", "5.6"};
List<Double> doubleList = new ArrayList<>();
for (String str : stringArray) {
doubleList.add(Double.parseDouble(str));
}
System.out.println(doubleList);
}
}
```
在上面的示例中,我们首先创建一个空的 `ArrayList` 来存储 `Double` 值。然后,使用 `Double.parseDouble()` 方法将每个 `String` 元素转换为 `Double` 类型,并将其添加到列表中。最后,我们打印出转换后的 `doubleList`。
相关问题
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<String> 转 List<Double>
可以使用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>`中。