Java のハッシュテーブルでは、タプル構造を持つ値を使用すると便利です。Java でこれを実現するには、どのようなデータ構造を使用できますか?
Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
ベストアンサー1
Java には汎用タプル クラスはないと思いますが、カスタムのタプル クラスは次のように簡単に作成できるかもしれません。
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {
this.x = x;
this.y = y;
}
}
もちろん、特にインスタンスをハッシュのキーとして使用することを計画している場合は、等価性、不変性などに関してこのクラスをさらに設計する方法にはいくつかの重要な意味合いがあります。