私は、次のような方法があります:のJava 8のラムダ式の評価
public double[] foo(double[] doubleArray) {
DoubleStream stream = Arrays.stream(doubleArray);
return stream.map(s -> s/stream.sum()).toArray();
}
この方法の複雑さは何? DoubleStream
のsum
メソッドは何回実行されますか?一度またはO(n)
回、n = doubleArray.length
と?
これはまだ失敗します...ソースからストリームを再作成する必要があります – Eugene