1つのキーと複数の値を持つディクショナリ(HashTable、Map、...)が必要です。タプル型のJavaディクショナリ値
I.e.私はこれを取得するにはどうすればよいHashTable<Key, [value1, value2]>
よう
何かをしたいですか?
1つのキーと複数の値を持つディクショナリ(HashTable、Map、...)が必要です。タプル型のJavaディクショナリ値
I.e.私はこれを取得するにはどうすればよいHashTable<Key, [value1, value2]>
よう
何かをしたいですか?
私が考える最も簡単な方法:
Map<Key, List<Value>>
あなたがいうだけのタプル(ペア、3、または...)を持っているだろう場合は、Pair
クラスを作成することができます。
class Pair<E,F, ...> {
public E one;
public F two;
...
}
そして、そのようMap
を使用します。
Map<Key, Pair<Value, Value>>
定義された長さの値として配列を保存するだけですか?
どうHashTable<Key, List<Value>>
は?
あなたの値に新しい(公開されていない)クラスを作成するか、複数のマップを使用すること(ゆっくりと実行すること)。
あなたが提案のいくつかを使用することができますので、Java言語でのタプルのようなものは、ありません:
また、かなり一般的なオブジェクトを作成することもできます:ペア。
public Pair<A,B> {
public Pair(A a, B b) {
this.a = a;
this.b = b;
}
public A a() { return a; }
public B b() { return b; }
}
大丈夫、別の解決策があると思いました。私はJavaを初めて使用しているので、これをサポートするデータ構造があると思っていました。 – ptikobj
@pitik、これをサポートするネイティブデータ構造はないと思います。私は一度も使ったことがありません。 – jjnguy
クラスを作成することをお勧めします。ジェネリック型の内部でジェネリック型を使用すると、いくつかの問題が発生します。 –