我创建了一个名为Pair
的类,该类是L
和R
的通用类型,它基本上允许我存储对。使用Java中的通用类创建的排序列表列表
我正在使用Arraylist
来存储类型Pair
,但我不知道如何根据key/value
排列(并潜在搜索所有元素)数组列表,并打印ArrayList。
ArrayList<Pair> a = new ArrayList<Pair>();
Pair p = new Pair(1,1);
a.add(p);
a.add(new Pair(1,3));
//System.out.println(help please);
下面是Pair
类
class Pair<L,R> {
L left;
R right;
public Pair(L left, R right) {
this.left = left;
this.right = right;
}
public L getLeft() { return left; }
public R getRight() { return right; }
@Override
public int hashCode() { return left.hashCode()^right.hashCode(); }
@Override
public boolean equals(Object o) {
if (!(o instanceof Pair)) return false;
Pair pairo = (Pair) o;
return this.left.equals(pairo.getLeft()) &&
this.right.equals(pairo.getRight());
}
}
声明是否包含原始'Pair'情况下,会给你带来麻烦的'ArrayList'?你编译过吗? – Dragan 2015-03-19 11:21:19
您在这里使用了很多原始类型:例如,'Pair'而不是'Pair'。你应该真的解决这个问题,以确保你的类型安全。 –
2015-03-19 12:05:34