1. ホーム
  2. java

[解決済み] JavaでPairsや2-tupleを使う [重複]。

2022-03-16 12:30:08

質問

Javaで作成したHashtableは、値がタプル構造を持つことで恩恵を受けることができます。そのためにはJavaでどのようなデータ構造を使えばよいのでしょうか?

Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...

解決方法は?

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; 
  } 
} 

もちろん、このクラスをさらに設計する方法には、特にインスタンスをハッシュのキーとして使用する場合、平等性、不変性などに関するいくつかの重要な意味があります。