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==