当我发现一些奇怪的东西时,我正在学习如何使用 java 8 流。
Arrays.stream()
拥有除 float 组之外的所有方法:
Arrays.stream(int[]) : IntStream
Arrays.stream(long[]) : LongStream
Arrays.stream(double[]) : DoubleStream
同样,有 int、double 等的 Stream 实现,但没有 float :
IntStream
LongStream
DoubleStream
这是有原因的吗?
使用 float 流的推荐方法是什么?
最佳答案
这是一种更好的方法,它不涉及复制数据。
DoubleStream ds = IntStream.range(0, floatArray.length)
.mapToDouble(i -> floatArray[i]);
关于java - 如何从 float[] 中获取 Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106093/