我有一个指向数组的成员。比较该类的两个实例,我想对数组成员的地址进行简单排序,不内容。
我可以对数组成员==
进行等式检查,但不能<
或>
。如何比较阵列的参考地址?
答案 0 :(得分: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
}