我有一个哈希图,其中键为整数,值作为日期列表。我正在尝试更新特定整数的值之一。最初,所有键的日期都相同。
现在,我想将日期之一设置为 null 到 101 键,当我更新特定键时,它会针对所有键进行更新。我在哪里做错了?请建议。
这是我的代码
最初的日期是这样设置的
// Set dates to all records
resultDate = [Mon Jan 01 00:00:00 IST 2018, Fri Dec 31 00:00:00 IST 9999] // Typo here
Set<Integer> records= parsedResults.keySet();
if (records.size() > 0) {
for (Integer record: records) {
dateMap.get(Integer.parseInt(record));
dateMap.put(record,resultDate);
}
}
然后仅将 101 的结束日期更新为 null
for (Map.Entry<Integer, List<Date>> entry : dateMap.entrySet()) {
if(entry.getKey().equals(Integer.parseInt("101"))) {
List<Date> dates = entry.getValue();
if(null == effDate) {
dates.set(0, null);
} else {
dates.set(0, effDate);
}
if(null == endDate) {
dates.set(1, null);
} else {
dates.set(1, endDate);
}
dateMap.put(Integer.parseInt("101"), dates);
}
}
初始 dateMap 响应
{101=[Mon Jan 01 00:00:00 IST 2018, Fri Dec 31 00:00:00 IST 9999], 102=[Mon Jan 01 00:00:00 IST 2018, Fri Dec 31 00:00:00 IST 9999], 103=[Mon Jan 01 00:00:00 IST 2018, Fri Dec 31 00:00:00 IST 9999]}
当我更新为 null 之后,
{101=[Mon Jan 01 00:00:00 IST 2018, null], 102=[Mon Jan 01 00:00:00 IST 2018, null], 103=[Mon Jan 01 00:00:00 IST 2018, null]}
慕哥6287543
偶然的你
相关分类