compareTo с примитивами -> Integer / int

Лучше написать

int primitive1 = 3, primitive2 = 4;
Integer a = new Integer(primitive1);
Integer b = new Integer(primitive2);
int compare = a.compareTo(b);

или

int primitive1 = 3, primitive2 = 4;
int compare = (primitive1 > primitive2) ? 1 : 0;
if(compare == 0){
    compare = (primitive1 == primitive2) ? 0 : -1;
}

Я думаю, что второй лучше, он должен быть быстрее и с большей оптимизацией памяти. Но разве они не равны?

62
задан Marek Sebera 5 February 2012 в 15:30
поделиться