我想比较哈希表中存在的矢量值与其他矢量,如果矢量值相同我想要执行一些操作否则我必须执行保存,但我总是得到矢量两者的值都不同。我不能使用泛型,因为我正在处理旧项目。无法比较矢量数据
Hashtable hCompareTable = rUtil.getEventForComparing(dateSel,e.getTimeZone(),listUserEvents);
Enumeration eventsCompareKey = hCompareTable.keys();
while (eventsCompareKey.hasMoreElements()) {
String compareKey = (String) eventsCompareKey.nextElement();
Vector compareEventData = (Vector) hCompareTable.get(compareKey);
if (compareKey.equals(dateSel)) {
for (int i = 0; i < compareEventData.size(); i++) {
EventData eCompare = (EventData) compareEventData.elementAt(i);
for (int j = 0; j < object.size(); j++) {
EventData eveObject = (EventData) object.elementAt(j)
if (eveObject.getSummary().equals(eCompare.getSummary())) {
syso("equal")
}
else{
//do something
}
我不明白我是如何比较两个向量中的数据,bot向量具有EventData bean值。
即使我使用elementAt(j)它不会给我正确的结果,我只是改变为lastElement来测试@Ravinder – harqs
@harqs - 添加到您的文章中,您添加到'object'和'compareEventData'的一些示例数据Vector实例并打印汇总值以进行调试。 –
对象有像a,b,c这样的摘要数据,而compareEventData也有相同的内容。当我调试循环时有时会进入等于和不等于。 – harqs