/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
import java.util.function.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
<String
> words
= Arrays.
asList( "👋",
"Welcome",
"to",
"the",
"java",
"world" );
words
.stream() //Stream<String>
.flatMap( a -> a.chars().mapToObj( c -> (char) c ) ) // Stream<Character>
.collect(
Collectors.groupingBy( Function.identity(), Collectors.counting() )
);
System.
out.
println( charFrequency
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJTGlzdDxTdHJpbmc+IHdvcmRzID0gQXJyYXlzLmFzTGlzdCggIvCfkYsiLCAiV2VsY29tZSIsICJ0byIsICJ0aGUiLCAiamF2YSIsICJ3b3JsZCIgKTsKCQkKCQlNYXAgPCBDaGFyYWN0ZXIgLCBMb25nID4gY2hhckZyZXF1ZW5jeSA9IAoJCQl3b3JkcwoJCQkuc3RyZWFtKCkgIC8vU3RyZWFtPFN0cmluZz4KICAgICAgICAJLmZsYXRNYXAoIGEgLT4gYS5jaGFycygpLm1hcFRvT2JqKCBjIC0+IChjaGFyKSBjICkgKSAgLy8gU3RyZWFtPENoYXJhY3Rlcj4KICAgICAgICAJLmNvbGxlY3QoCiAgICAgICAgCQlDb2xsZWN0b3JzLmdyb3VwaW5nQnkoIEZ1bmN0aW9uLmlkZW50aXR5KCksIENvbGxlY3RvcnMuY291bnRpbmcoKSApIAogICAgICAgIAkpOwoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIGNoYXJGcmVxdWVuY3kgKSA7CgkJCgl9Cn0=
{a=2, c=1, d=1, e=3, h=1, j=1, ?=1, l=2, m=1, o=3, r=1, t=2, v=1, w=1, W=1, ?=1}