使用Java 8,我正在尝试连接两个浮点数组:
但是按照这里所解释的,这不会编译通过。因此我尝试了效率较低的解决方案,直接使用
在Java 8中,连接两个float数组的最高效且简单的方法是什么?更新:显然问题的重点在于我必须处理float而不是double。
void f(float[] first, float[] second) {
float[] both = ???
}
从快速的SO搜索中,我认为我可以简单地按照这里的说明进行操作。所以我尝试了以下代码:
float both[] = FloatStream.concat(Arrays.stream(first), Arrays.stream(second)).toArray();
但是按照这里所解释的,这不会编译通过。因此我尝试了效率较低的解决方案,直接使用
Stream
:float[] both = Stream.concat(Arrays.stream(first), Arrays.stream(second)).toArray(float[]::new);
我的eclipse编译失败,显示以下信息:
The method stream(T[]) in the type Arrays is not applicable for the arguments (float[])
在Java 8中,连接两个float数组的最高效且简单的方法是什么?更新:显然问题的重点在于我必须处理float而不是double。