Java HashMap内の1つのキーに、異なるデータ型の2つの値を1つのlong型ともう1つのstring型に関連付けようとしています。 私は周りを見渡して、Apache Collections FrameworkのMultiValuedMapを使用するか、GuavaのMultiMapを使用して同様の問題を提案します。しかし、私はこれらが過度なことかもしれないと思っています。私はシステムに余分なバイナリを追加したくありません。java HashMap内の単一のキーに2つの値を関連付ける
のようなクラスを定義するに何か問題があります:HashMapのに挿入しながら
class X {
long value1;
String value2;
X(long v, String w) { this.value1 = v; this.value2 = w;}
}
は、次の操作を行います。
X obj = new X(1000, "abc");
map.add("key", obj)
は、このアプローチで任意の明白な欠点はありますか?私はルックアップでうまくスケールされたソリューションを探しています。
ありがとうございます!
なぜ同じにしたいですか?あなたは説明することができますusecase – Panther
オブジェクトの作成に問題はありません。また、そのキーの値としてマップすることもできます。キーとしてのデータ型と値としての実際の値。 – Panther
'map.put(" key "、obj)'。 –