2

我有一个成员是指向数组的指针。比较该类的两个实例,我想对数组成员的地址而不是内容进行简单排序。

我可以对数组成员 进行相等性检查==,但<也不能>。如何比较数组的引用地址?

4

1 回答 1

2

在内部,Object.equals()方法比较对象的 hashCodes。你可以在这里做同样的事情。就像是 :

Integer[] intArray = new Integer[10];

for(int i=0;i<10;i++)
    intArray[i] = i;

if(intArray[0].hashCode() > intArray[1].hashCode()) { // comparison, <, >, ==
    // do whatever you want
}
于 2012-09-03T07:08:23.637 回答