我的Java哈希表将受益于具有元组结构的值。我可以在Java中使用什么数据结构来做到这一点?
Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
我的Java哈希表将受益于具有元组结构的值。我可以在Java中使用什么数据结构来做到这一点?
Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
当前回答
另外2美分:从Java 7开始,现在在标准Lib中有一个类:javafx.util.Pair。
是的,它是标准Java,现在JavaFx包含在JDK中:)
其他回答
如果您正在寻找一个内置的Java双元素元组,请尝试AbstractMap.SimpleEntry。
创建一个描述您实际建模的概念的类并使用它。它只能存储两个Set<Long>,并为它们提供访问器,但它的命名应该指明每个Set究竟是什么,以及为什么将它们分组在一起。
你可以使用谷歌番石榴表
Android Tuple Utils
该对象提供了equals()的合理实现,如果equals()在每个包含的对象上为真,则返回真。
javatuples是Java中专门用于元组的项目。
Unit<A> (1 element)
Pair<A,B> (2 elements)
Triplet<A,B,C> (3 elements)