/* package whatever; // don't place package name! */
import java.util.*;
import java.util.stream.*;
import java.util.stream.Collectors.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
<String
> data
= Arrays.
asList( "a",
"12",
"b",
"34",
"c",
"38",
"d",
"21",
"19",
"1" ); Map
<Character,Integer
> digCount
= data.
stream() .filter(Pattern.compile("\\d+").asPredicate())
.collect(Collectors.groupingBy(s -> s.charAt(0), Collectors.summingInt(s->1)));
for (Map.
Entry<Character,Integer
> e
: digCount.
entrySet()) { System.
out.
println(e.
getKey()+" "+e.
getValue()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSAgICBMaXN0PFN0cmluZz4gZGF0YSA9IEFycmF5cy5hc0xpc3QoICJhIiwgIjEyIiwgImIiLCAiMzQiLCAiYyIsICIzOCIsICJkIiwgIjIxIiwgIjE5IiwgIjEiICk7CgkgICAgTWFwPENoYXJhY3RlcixJbnRlZ2VyPiBkaWdDb3VudCA9IGRhdGEuc3RyZWFtKCkKCSAgICAgICAgLmZpbHRlcihQYXR0ZXJuLmNvbXBpbGUoIlxcZCsiKS5hc1ByZWRpY2F0ZSgpKQoJICAgICAgICAuY29sbGVjdChDb2xsZWN0b3JzLmdyb3VwaW5nQnkocyAtPiBzLmNoYXJBdCgwKSwgQ29sbGVjdG9ycy5zdW1taW5nSW50KHMtPjEpKSk7CgkgICAgZm9yIChNYXAuRW50cnk8Q2hhcmFjdGVyLEludGVnZXI+IGUgOiBkaWdDb3VudC5lbnRyeVNldCgpKSB7CgkgICAgCVN5c3RlbS5vdXQucHJpbnRsbihlLmdldEtleSgpKyIgIitlLmdldFZhbHVlKCkpOwoJICAgIH0KCX0KfQ==