1

ループを使用せずObject[]に配列を配列にキャストする方法はありますか。そして、配列を配列にdouble[]キャストしますDouble[]double[]

4

1 に答える 1

1

2013 年には、2014 年 3 月に Java Stream APIはありません。

Object[] から double[] へ

Object[] objectArray = {1.0, 2.0, 3.0};

double[] convertedArray = Arrays.stream(objectArray) // converts to a stream
    .mapToDouble(num -> Double.parseDouble(num.toString())) // change each value to Double
    .toArray(); // converts back to array

Double[] から double[] へ

Double[] doubleArray = {1.0, 2.0, 3.0};

double[] conv = Arrays.stream(doubArray)
    .mapToDouble(num -> Double.parseDouble(num.toString()))
    .toArray();

両方の変換の結果の型がdouble[]であるため、同じ操作であることがわかります。変更されるのはソース データです。

PS: なんて遅い答え:|

于 2019-03-01T12:59:44.120 に答える