问题:在Java里面使用Pairs或者二元组
在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;
}
}
当然,关于如何进一步设计这个类,我们还要保证一些重要的性质,如相等性、不变性等,特别是对于如果你决定使用这个类作为hash的key的话。
回答二
As an extension to @maerics nice answer, I’ve added a few useful methods:
在@maerics答案的基础上,我添加了一些有用的方法:
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {