/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { Map
<String, Integer
> dates
= new HashMap
<String, Integer
>(); dates.put("2015-07-14", 40);
dates.put("2015-07-15", 8);
dates.put("2015-07-16", 0);
dates.put("2015-07-17", 0);
dates.put("2015-07-18", 0);
dates.put("2015-08-01", 1);
dates.put("2015-08-02", 1);
dates.put("2015-08-03", 2);
dates.put("2015-08-04", 1);
Map
<String, Integer
> result
= new HashMap
<String, Integer
>();
for (Entry
<String, Integer
> entry
: dates.
entrySet()) { String key
= entry.
getKey().
split("-")[0] + "/" + entry.
getKey().
split("-")[1]; Integer oldValue
= result.
get(key
) != null ? result.
get(key
) : 0; result.put(key, oldValue + value);
}
for (Entry
<String, Integer
> entry
: result.
entrySet()) { System.
out.
println("Month " + entry.
getKey() + "- Value = " + entry.
getValue()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuTWFwLkVudHJ5OwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CgkJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCU1hcDxTdHJpbmcsIEludGVnZXI+IGRhdGVzID0gbmV3IEhhc2hNYXA8U3RyaW5nLCBJbnRlZ2VyPigpOwoJCWRhdGVzLnB1dCgiMjAxNS0wNy0xNCIsIDQwKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDctMTUiLCA4KTsKCQlkYXRlcy5wdXQoIjIwMTUtMDctMTYiLCAwKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDctMTciLCAwKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDctMTgiLCAwKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDgtMDEiLCAxKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDgtMDIiLCAxKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDgtMDMiLCAyKTsKCQlkYXRlcy5wdXQoIjIwMTUtMDgtMDQiLCAxKTsKCQkKCQlNYXA8U3RyaW5nLCBJbnRlZ2VyPiByZXN1bHQgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIEludGVnZXI+KCk7CgkJCgkJZm9yIChFbnRyeTxTdHJpbmcsIEludGVnZXI+IGVudHJ5ICA6IGRhdGVzLmVudHJ5U2V0KCkpIHsKCQkJU3RyaW5nIGtleSA9IGVudHJ5LmdldEtleSgpLnNwbGl0KCItIilbMF0gKyAiLyIgKyBlbnRyeS5nZXRLZXkoKS5zcGxpdCgiLSIpWzFdOwoJCQlJbnRlZ2VyIHZhbHVlID0gZW50cnkuZ2V0VmFsdWUoKTsKCQkJSW50ZWdlciBvbGRWYWx1ZSA9IHJlc3VsdC5nZXQoa2V5KSAhPSBudWxsID8gcmVzdWx0LmdldChrZXkpIDogMDsKCQkJcmVzdWx0LnB1dChrZXksIG9sZFZhbHVlICsgdmFsdWUpOwoJCX0KCQkKCQlmb3IgKEVudHJ5PFN0cmluZywgSW50ZWdlcj4gZW50cnkgIDogcmVzdWx0LmVudHJ5U2V0KCkpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJNb250aCAiICsgZW50cnkuZ2V0S2V5KCkgKyAiLSBWYWx1ZSA9ICIgKyBlbnRyeS5nZXRWYWx1ZSgpKTsKCQl9CgkJCQoJfQoJCn0=