Integer
2 つのオブジェクトを比較する必要があります ( ではありませんint
)。それらを比較する標準的な方法は何ですか?
Integer x = ...
Integer y = ...
私はこれを考えることができます:
if (x == y)
演算子は==
参照のみを比較するため、これはより低い整数値に対してのみ機能します。しかし、おそらくオートボクシングが作動します...?
if (x.equals(y))
これは高価な操作のように見えます。このように計算されたハッシュコードはありますか?
if (x.intValue() == y.intValue())
少し冗長...
編集:ご回答ありがとうございます。今何をすべきかはわかっていますが、事実は既存のすべての回答に分散されており(削除されたものも含めて:))、どれを受け入れるかはよくわかりません。したがって、3 つの比較の可能性すべて、または少なくとも最初の 2 つを参照する最良の回答を受け入れます。