Я пытаюсь преобразовать double[]
в float[]
с использованием вычисления лямбды Java 8. До сих пор я только что создал игрушечный метод, который следует пересмотреть. Попытка найти помощь для преобразования примитивных массивов. В основном, есть ли какой-либо подход, чтобы избавиться от преобразования guava, потому что преобразование в List и обратно слишком тяжелое для больших массивов.
import com.google.common.primitives.Floats;
public static float[] doubleToFloat(double[] vector) {
Float[] f = Arrays.stream(vector).<Float>mapToObj(x -> (float) x).toArray(Float[]::new);
return Floats.toArray(Arrays.asList(f));
}