如何将Java中float[]单行转换为Float[]?
float[] 转 Float[] 的单行实现方案
完全可以通过调整你参考的代码来实现,直接替换对应的流类型即可,最终代码如下:
float[] floats = ...; Float[] boxedFloats = FloatStream.of(floats).boxed().toArray(Float[]::new);
代码说明:
FloatStream.of(floats):把原始的float[]数组转换为FloatStream流.boxed():将流里的基础类型float自动装箱为包装类型Float.toArray(Float[]::new):将装箱后的流元素收集为Float[]数组
这个实现逻辑和你看到的int[]转Integer[]的写法完全一致,只是针对float类型替换了对应的流类和数组构造引用。
内容的提问来源于stack exchange,提问作者fafa
相关产品推荐
相关产品推荐

