我的Java哈希表将受益于具有元组结构的值。我可以在Java中使用什么数据结构来做到这一点?

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

当前回答

如果您正在寻找一个内置的Java双元素元组,请尝试AbstractMap.SimpleEntry。

其他回答

如果您正在寻找一个内置的Java双元素元组,请尝试AbstractMap.SimpleEntry。

我认为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; 
  } 
} 

当然,关于如何进一步设计这个类的相等性、不可变性等,有一些重要的含义,特别是如果您计划使用实例作为哈希的键。

另外2美分:从Java 7开始,现在在标准Lib中有一个类:javafx.util.Pair。

是的,它是标准Java,现在JavaFx包含在JDK中:)

Android Tuple Utils

该对象提供了equals()的合理实现,如果equals()在每个包含的对象上为真,则返回真。

你可以使用谷歌番石榴表