ベクトルにデータが含まれている場合でも、ループがelseブロックに来る場合でも、ベクトルにデータが既に含まれているかどうかを確認して、ベクターにデータを追加しようとしています。
Vector object = (Vector) listUserEvents.get(key);
Vector compareEventData = (Vector) hCompareTable.get(compareKey);
for (int i = 0; i < compareEventData.size(); i++) {
EventData eCompare = (EventData) compareEventData.elementAt(i);
if (object.contains(eCompare)) {
System.out.println("in if of compare");
} else {
System.out.println("in else of compare");
}