Jak porównać dwie liczby całkowite? [duplikować

To pytanie ma już odpowiedź tutaj:

Jak właściwie porównać dwie liczby całkowite w Javie? 8 odpowiedzi

Muszę porównać dwaInteger obiekty (nieint). Jaki jest kanoniczny sposób ich porównania?

Integer x = ...
Integer y = ...

Mogę o tym pomyśleć:

if (x == y) 

The== operator porównuje tylko odniesienia, więc będzie to działać tylko dla niższych wartości całkowitych. Ale może zaczyna się automatyczne boksowanie ...?

if (x.equals(y)) 

To wygląda na kosztowną operację. Czy istnieją jakieś kody skrótu obliczone w ten sposób?

if (x.intValue() == y.intValue())

Trochę gadatliwy ...

EDYTOWAĆ Dziękuję za odpowiedzi. Chociaż wiem, co teraz robić, fakty są rozpowszechniane na wszystkich istniejących odpowiedziach (nawet tych usuniętych :)) i tak naprawdę nie wiem, którą z nich zaakceptować. Przyjmuję więc najlepszą odpowiedź, która odnosi się do wszystkich trzech możliwości porównania lub przynajmniej dwóch pierwszych.

questionAnswers(9)

yourAnswerToTheQuestion