gpt4 book ai didi

java - 在java中将字符串数组转换为 float 数组

转载 作者:行者123 更新时间:2023-12-02 04:02:16 25 4
gpt4 key购买 nike

我正在尝试将字符串数组转换为Java中的 float 组,有没有一种更优雅的方法来执行此操作,而不是使用循环遍历字符串数组的每个元素并使用类似的方法将其转换为 float 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);

如果您想使用double,则可以使用原始类型(不幸的是,steam 不提供诸如 mapToFloatFLoatStream 之类的东西类,请参阅此处的 details ):

double[] doubles = Arrays.stream(strings).mapToDouble(Double::parseDouble).toArray();

备注:

另请注意使用 parseDoublevalueOf 的区别:
parseDouble 返回原始类型,而 valuOf 将返回装箱类型。

关于java - 在java中将字符串数组转换为 float 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41297869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com