import java.util.*;
import java.lang.*;
import java.io.*;
import static java.util.stream.Collectors.counting;
import static java.util.stream.Collectors.groupingBy;
class Ideone
{
{
List
<String
> list
= Arrays.
asList("a",
"a",
"d",
"c",
"d",
"c",
"a",
"d");
Map
<String, Long
> count
= list.
stream() .collect(
groupingBy(
s -> s,
() -> new HashMap<>(), // Map<String, Long>
counting()
)
);
count = list.stream()
.collect(
groupingBy(
s -> s,
() -> new HashMap
<String, Long
>(),
counting()
)
);
/*count = list.stream()
.collect(
groupingBy(
s -> s,
() -> new HashMap<String, long[]>(),
counting()
)
);
System.out.println(count);*/
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgc3RhdGljIGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9ycy5jb3VudGluZzsKaW1wb3J0IHN0YXRpYyBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnMuZ3JvdXBpbmdCeTsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlMaXN0PFN0cmluZz4gbGlzdCA9IEFycmF5cy5hc0xpc3QoImEiLCAiYSIsICJkIiwgImMiLCAiZCIsICJjIiwgImEiLCAiZCIpOwoJCQoJCU1hcDxTdHJpbmcsIExvbmc+IGNvdW50ID0gbGlzdC5zdHJlYW0oKQogICAgICAgICAgICAuY29sbGVjdCgKICAgICAgICAgICAgICAgIGdyb3VwaW5nQnkoCiAgICAgICAgICAgICAgICAgICAgcyAtPiBzLAogICAgICAgICAgICAgICAgICAgICgpIC0+IG5ldyBIYXNoTWFwPD4oKSwgLy8gTWFwPFN0cmluZywgTG9uZz4KICAgICAgICAgICAgICAgICAgICBjb3VudGluZygpCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKICAgICAgICAgICAgCiAgICAgICAgY291bnQgPSBsaXN0LnN0cmVhbSgpCiAgICAgICAgICAgIC5jb2xsZWN0KAogICAgICAgICAgICAgICAgZ3JvdXBpbmdCeSgKICAgICAgICAgICAgICAgICAgICBzIC0+IHMsCiAgICAgICAgICAgICAgICAgICAgKCkgLT4gbmV3IEhhc2hNYXA8U3RyaW5nLCBMb25nPigpLAogICAgICAgICAgICAgICAgICAgIGNvdW50aW5nKCkKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgICAgICAgICAKICAgICAgIC8qY291bnQgPSBsaXN0LnN0cmVhbSgpCiAgICAgICAgICAgIC5jb2xsZWN0KAogICAgICAgICAgICAgICAgZ3JvdXBpbmdCeSgKICAgICAgICAgICAgICAgICAgICBzIC0+IHMsCiAgICAgICAgICAgICAgICAgICAgKCkgLT4gbmV3IEhhc2hNYXA8U3RyaW5nLCBsb25nW10+KCksCiAgICAgICAgICAgICAgICAgICAgY291bnRpbmcoKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7Ki8KCX0KfQ==