[解決済み] JavaでList<Double>からdouble[]にキャストする方法とは?
2023-07-07 18:57:13
質問
このような変数があります。
List<Double> frameList = new ArrayList<Double>();
/* Double elements has added to frameList */
新しい変数に、型が
double[]
の型を持つ新しい変数を作成することはできますか?
どのように解決するのですか?
ハイパフォーマンス - あらゆる
Double
オブジェクトは、1つの
double
の値をラップします。もし、これらの値をすべて
double[]
の配列に格納したい場合は
を持つ
のコレクションに対して反復処理を行います。
Double
のインスタンスのコレクションを繰り返し処理します。A
O(1)
のマッピングは不可能なので、これが最速になるはずです。
double[] target = new double[doubles.size()];
for (int i = 0; i < target.length; i++) {
target[i] = doubles.get(i).doubleValue(); // java 1.4 style
// or:
target[i] = doubles.get(i); // java 1.5+ style (outboxing)
}
コメントでの追加質問ありがとうございます ;) 以下は、フィッティングのソースコードです。
ArrayUtils#toPrimitive
メソッドのソースコードです。
public static double[] toPrimitive(Double[] array) {
if (array == null) {
return null;
} else if (array.length == 0) {
return EMPTY_DOUBLE_ARRAY;
}
final double[] result = new double[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = array[i].doubleValue();
}
return result;
}
(そして私を信じてください、私は最初の答えにこれを使いませんでした - たとえそれが...かなり似ていても :-D )
ところで、Marcelosの答えの複雑さはO(2n)です。なぜなら、それは2回(裏で)反復するからです。
Double[]
を作り、次に
double
の値を削除します。
関連
-
maven レポート エラー 解決不可能な親POM
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Javaで配列をリストに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
javaの非静的メソッドを静的に参照することができない
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
強制型変換について
-
アノテーション「@Retention」の役割
-
Java基礎編 - オブジェクト指向
-
代入の左辺は変数でなければならない 解答
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
[解決済み] 述語による最初の要素の検索