getTime() метод сравнивает Unix время дат. Я не знаю, как работает метод compareTo(). Какой из них лучше (быстрее) и почему?Какой способ проверить, совпадают ли даты, лучше?
Date date1 = ...
Date date2 = ...
//METHOD 1
if(date1.getTime() == date2.getTime()) {
...
}
//METHOD 2
if(date1.compareTo(date2) == 0) {
...
}
Возможный дубликат http://stackoverflow.com/questions/1551235/java-strings-compareto-vs-equals –
Я думаю, что в вашем случае это не имеет никакого значения. Сравнение двух длин - достаточно простая операция, доступная практически для всех процессоров, которые в настоящее время используются на планете. Я бы ожидал, что вариант == немного быстрее, так как compareTo также пытается вычислить вид (un |) равенства (-1,0,1). Но помните, что ранняя оптимизация - это корень всего зла. ;-) – Oncaphillis