Java流到浮点数组?

时间:2016-12-14 19:02:57

标签: java arrays java-8 java-stream

我有一个文件,其中每一行都是一个以管道分隔的浮点值字符串。 我正在逐行读取文件并按“|”拆分然后将每个元素转换为浮点数。我可以使用Java流来将其作为Float数组,但我想知道是否可以将其作为原始float []数组。原因是我将这些值传递给一个期望float []。

的库

这是我的代码:

br = Files.newBufferedReader(Paths.get(inputFile));
String[] lines = br.lines().toArray(String[]::new);

for(String line : lines) {
    Float[] inputs = 
             Arrays.stream(line.split("|"))
                   .map((x) -> Float.parseFloat(x))
                   .toArray(Float[]::new);
}

有没有办法使用流来获取原始的float []数组,还是我还需要遍历Float []并进行转换?我查看了DoubleStream,但我没有双[]。

由于

编辑:感谢所有评论。结束迭代Float []并在每个元素上调用.floatValue并将值存储在float []中。

0 个答案:

没有答案