- import java.util.Map; 
- import java.util.Objects; 
- import java.util.function.Function; 
- import java.util.stream.Collectors; 
- import java.util.stream.IntStream; 
- import java.util.stream.Stream; 
-   
- class Scratch { 
-   
-   public static void-  main (String[]-  args ) {
 
-     if (areAnagrams("aab", "aac")) { 
-       System- . out- . println("anagram");
 
-     } else { 
-       System- . out- . println("not anagram");
 
-     } 
-   } 
-   
-     return Objects.equals( 
-         calculateCharacterFrequencyMap(s), 
-         calculateCharacterFrequencyMap(t)); 
-   } 
-   
-   private static-  Map <Character- , Integer >-  calculateCharacterFrequencyMap (String-  s ) {
 
-     return toCharStream(s) 
-         .collect(Collectors.toMap( 
-             Function.identity(), 
-             c -> 1, 
-   } 
-   
-   private static-  Stream <- Character >-  toCharStream (String-  s ) {
 
-     final char[] chars = s.toCharArray(); 
-     return IntStream.range(0, chars.length) 
-         .mapToObj(i -> chars[i]); 
-   } 
- } 
				aW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuT2JqZWN0czsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi5GdW5jdGlvbjsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9yczsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uSW50U3RyZWFtOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5TdHJlYW07CgpjbGFzcyBTY3JhdGNoIHsKCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgaWYgKGFyZUFuYWdyYW1zKCJhYWIiLCAiYWFjIikpIHsKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJhbmFncmFtIik7CiAgICB9IGVsc2UgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIm5vdCBhbmFncmFtIik7CiAgICB9CiAgfQoKICBwcml2YXRlIHN0YXRpYyBib29sZWFuIGFyZUFuYWdyYW1zKFN0cmluZyBzLCBTdHJpbmcgdCkgewogICAgcmV0dXJuIE9iamVjdHMuZXF1YWxzKAogICAgICAgIGNhbGN1bGF0ZUNoYXJhY3RlckZyZXF1ZW5jeU1hcChzKSwKICAgICAgICBjYWxjdWxhdGVDaGFyYWN0ZXJGcmVxdWVuY3lNYXAodCkpOwogIH0KCiAgcHJpdmF0ZSBzdGF0aWMgTWFwPENoYXJhY3RlciwgSW50ZWdlcj4gY2FsY3VsYXRlQ2hhcmFjdGVyRnJlcXVlbmN5TWFwKFN0cmluZyBzKSB7CiAgICByZXR1cm4gdG9DaGFyU3RyZWFtKHMpCiAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b01hcCgKICAgICAgICAgICAgRnVuY3Rpb24uaWRlbnRpdHkoKSwKICAgICAgICAgICAgYyAtPiAxLAogICAgICAgICAgICBJbnRlZ2VyOjpzdW0pKTsKICB9CgogIHByaXZhdGUgc3RhdGljIFN0cmVhbTxDaGFyYWN0ZXI+IHRvQ2hhclN0cmVhbShTdHJpbmcgcykgewogICAgZmluYWwgY2hhcltdIGNoYXJzID0gcy50b0NoYXJBcnJheSgpOwogICAgcmV0dXJuIEludFN0cmVhbS5yYW5nZSgwLCBjaGFycy5sZW5ndGgpCiAgICAgICAgLm1hcFRvT2JqKGkgLT4gY2hhcnNbaV0pOwogIH0KfQ==