2

配列へのポインターであるメンバーがあります。クラスの 2 つのインスタンスを比較して、内容ではなく、配列メンバーのアドレスで単純な並べ替えを実行したいと考えています。

配列メンバー の等価性チェックはできますが、 nor==はできません。配列の参照アドレスを比較するにはどうすればよいですか?<>

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 に答える