[Judge] Java Basics Exam 1 June 2014 - Logs Aggregator
Здравейте,
Още не са ми съвсем ясни колекциите и имам проблем с тази задача. Всичко излиза вярно с изключение на следното: Когато „попълва“ вътрешния TreeMap и срещне за втори път еднакво IP – презаписва върху вече съществуващото (естествено), съответно не мога да запазя и двата „duration”-a.
Има ли как да му кажа да запише на същото това IP (което вече е записано), втори “duration”. Както съм направила с ключовете от голямото дърво – на едно и също “name” мога да имам няколко IP-та. Мога да разгледам чуждо решение, но искам да разбера, дали по този начин може да стане.
Благодаря!
Това е начинът. Може да не се създава нов мап, а просто към стойността на dur да се добави текущата стойност. Т.е.:
dur += logs.get(name).get(ip);
logs.get(name).put(ip, dur);