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

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

当前回答

Apache Commons提供了一些常见的java实用程序,包括Pair。它实现了Map。条目,可比较和序列化。

其他回答

Apache Commons提供了一些常见的java实用程序,包括Pair。它实现了Map。条目,可比较和序列化。

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

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

javatuples是Java中专门用于元组的项目。

Unit<A> (1 element)
Pair<A,B> (2 elements)
Triplet<A,B,C> (3 elements)

你可以使用谷歌番石榴表

创建一个描述您实际建模的概念的类并使用它。它只能存储两个Set<Long>,并为它们提供访问器,但它的命名应该指明每个Set究竟是什么,以及为什么将它们分组在一起。