我的Java哈希表将受益于具有元组结构的值。我可以在Java中使用什么数据结构来做到这一点?
Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
我的Java哈希表将受益于具有元组结构的值。我可以在Java中使用什么数据结构来做到这一点?
Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
当前回答
如果您正在寻找一个内置的Java双元素元组,请尝试AbstractMap.SimpleEntry。
其他回答
javatuples是Java中专门用于元组的项目。
Unit<A> (1 element)
Pair<A,B> (2 elements)
Triplet<A,B,C> (3 elements)
这里有一个完全相同的问题,其中包括一个更健壮的等号哈希,maerics暗指:
http://groups.google.com/group/comp.lang.java.help/browse_thread/thread/f8b63fc645c1b487/1d94be050cfc249b
这个讨论继续反映了maerics和ColinD的方法,即“每次遇到这种情况时,我应该重用具有非特定名称的类Tuple,还是使用特定名称创建一个新类”。多年前,我属于后者;我已经开始支持前者了。
如果您正在寻找一个内置的Java双元素元组,请尝试AbstractMap.SimpleEntry。
你可以使用谷歌番石榴表
另外2美分:从Java 7开始,现在在标准Lib中有一个类:javafx.util.Pair。
是的,它是标准Java,现在JavaFx包含在JDK中:)