我有一个文件,其中每一行都是一个以管道分隔的浮点值字符串。 我正在逐行读取文件并按“|”拆分然后将每个元素转换为浮点数。我可以使用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 []中。