ハッシュテーブルのデータが同じキーに対して上書きされています。同じキーに対して異なる間隔で「n」個のデータを追加しようとしています。ハッシュテーブルに追加されたデータが上書きされています。この問題を解決するにはどうすればよいですか?
if (value == RepeatRule.DAILY) {
setHashRepeatData(repDates, eventBean,
listRepeatEvents);
}
if (value == RepeatRule.WEEKLY) {
setHashRepeatData(repDates, eventBean,
listWeekEvents);
}
private void setHashRepeatData(Vector repDates, EventData eventBean,
Vector listOfRepeatData) {
if (repDates != null) {
System.out.println("the size of repDates is :" + repDates.size());
System.out.println("summ" + eventBean.getSummary());
listOfRepeatData.addElement(eventBean);
for (int i = 0; i < repDates.size(); i++) {
String currentRepDate = (String) repDates.elementAt(i);
System.out.println("currentRepDate" + currentRepDate);
listUserEvents.put(currentRepDate, listOfRepeatData);
}
}
}
上記のメソッドをさまざまな間隔で呼び出して、同じキーのデータを設定しようとしています。問題を解決する方法がわかりません。