Вы говорите, что у вас есть геттер, который выглядит так:
public Date getDate() {
return date;
}
Date
объекты являются изменяемыми, поэтому вам, вероятно, следует защищаться от копирования. Вы можете использовать clone()
для этого.
Исходя из этого и симптомов вашей проблемы, возможно, ваши два Date
объекта фактически являются одним и тем же объектом. Вы пытались использовать ==
(или !=
), чтобы подтвердить, что они действительно являются отдельными объектами?
Обновление
На основании обновленной информации я понимаю, почему это условие никогда не проходит. Однако я не совсем понимаю, что вы хотите, чтобы ваш код делал. По сути, вы просто тестируете, можете ли вы создать 7 объектов менее чем за 5 секунд, а если нет, то вы записываете некоторые из них. В любом случае вы очищаете temps
и datas
, независимо от того, выписали объекты или нет. Я предполагаю, что вы не хотите очищать эти векторы элементов, которые не были выписаны. Я также не понимаю, почему у вас есть и datas
, и temps
, когда они содержат абсолютно одинаковые элементы.