我正在尝试将字符串数组转换为Java中的浮点数组,是否有一种更优雅的方法来执行此操作,而不是使用循环遍历字符串数组的每个元素并使用类似的方法将其转换为浮点数Float.parseFloat(strings[i])?
我不知道这是否真的更好,但是使用 Java 8 您可以按以下方式转换数组:
String[] strings = new String[] {"1", "2", "3", "4"};
Float[] floats = Arrays.stream(strings).map(Float::valueOf).toArray(Float[]::new);
Run Code Online (Sandbox Code Playgroud)
如果您想使用double原始类型,则可以使用原始类型(不幸的是,steam 不提供类似的东西mapToFloat或FLoatStream类,请参阅此处了解详细信息):
double[] doubles = Arrays.stream(strings).mapToDouble(Double::parseDouble).toArray();
Run Code Online (Sandbox Code Playgroud)
评论:
parseDouble另请注意使用与 的区别valueOf:
parseDouble返回原始类型,而valuOf将返回装箱类型。
| 归档时间: |
|
| 查看次数: |
9430 次 |
| 最近记录: |