Ребята У меня есть простая проблема, которую я не могу понять! Пожалуйста, помогитеПоследнее значение цикла - это добавленная дополненная карта?
for(Investor investor : registerdUsers) {
formatedDate = sdf.format(investor.getRegistrationDate());
if(dateWiseInvestorsMap.containsKey(formatedDate)) {
dateWiseInvestorsList.add(investor);
dateWiseInvestorsMap.put(formatedDate, dateWiseInvestorsList);
} else {
dateWiseInvestorsList.clear();
dateWiseInvestorsList.add(investor);
dateWiseInvestorsMap.put(formatedDate, dateWiseInvestorsList);
System.out.println("here goes date"+formatedDate);
}
}
EDIT: добавлен оператор печати
for(Map.Entry<String, List<Investor>> entry :dateWiseInvestorsMap.entrySet()) {
System.out.println("date :" + entry.getKey() + ", count :" + entry.getValue().size());
}
Вот код, Последнее значение добавляется во всех значениях карты.
Ожидаемое:
date :2012-01-01 Count:7
date :2012-01-02 Count:13
date :2012-01-03 Count:12
date :2012-01-04 Count:10
date :2012-01-05 Count:11
date :2012-01-06 Count:8
ток:
date :2012-01-01 Count:8
date :2012-01-02 Count:8
date :2012-01-03 Count:8
date :2012-01-04 Count:8
date :2012-01-05 Count:8
date :2012-01-06 Count:8
Я не уверен, как код, который вы опубликовали, связан. Непонятно для меня. – Maroun
Ожидаемые и текущие - это только заявления о печати, которые я написал! который я получаю, когда итерация карты! – user2783484
Точный вывод, не связанный с этим кодом. Отправьте соответствующий код здесь. –