1

「Double」データ型に基づく LinkedHashMap があります。

LinkedHashMap<Double, Double> meetingRecord;

プリミティブデータ型にしたい

LinkedHashMap<double, double> meetingRecord;

私が別の検索から知る限り、デフォルトではJavaにはそのようなデータ構造がなく、 guava-librariesまたはから何かを使用する必要がありますcommons lang

助けてください、何を使うべきですか、私は本当に立ち往生しています。

4

2 に答える 2

3

あなたのコメントでは、値を反復処理して からDoubleに変換したくないと述べていますdoubleが、Java がラッパーとプリミティブを処理する方法を考えると、その計算を逃れることは実際にはありません。

ラッパー (オブジェクト) のコレクションからプリミティブの配列に移動するために使用するライブラリが何であれ、基本的にコレクションをループして、各ラッパー オブジェクトにプリミティブ値を要求する必要があります。

そうは言っても、グアバはこれを非常にうまくやっています:

double[] arrayOfDoubles = Doubles.toArray(meetingHistory.values());
于 2013-02-23T23:21:44.070 に答える
0

Commons Primitives ( http://commons.apache.org/primitives/ ) を使用できます。ただし、気になるパフォーマンスについては、本当に、本当に気にする必要があります。

于 2013-02-23T22:59:45.997 に答える