我創建了一個名爲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