public boolean isAnagram(String s, String t) {if (s.length() != t.length()) {return false;}char[] ss = s.toCharArray();char[] tt = t.toCharArray();Arrays.sort(ss);Arrays.sort(tt);return Objects.deepEquals(ss, tt);}
public boolean isAnagram(String s, String t) {if (Objects.isNull(s) || Objects.isNull(t) || s.length() != t.length()) {return false;}char[] ss = s.toCharArray();char[] tt = t.toCharArray();HashMap<Character,Integer> map1 = new HashMap();HashMap<Character,Integer> map2 = new HashMap();for (int i = 0; i < s.length(); i++) {map1.put(s.charAt(i), map1.getOrDefault(s.charAt(i), 0) + 1);}for (int i = 0; i < t.length(); i++) {map2.put(t.charAt(i), map2.getOrDefault(t.charAt(i), 0) + 1);}final Set<Map.Entry<Character, Integer>> entries = map1.entrySet();for (Map.Entry<Character, Integer> entry : entries) {if (!entry.getValue().equals(map2.get(entry.getKey()))) {return false;}}return true;}
public boolean isAnagram(String s, String t) {if (s.length() != t.length()) {return false;}HashMap<Character, Integer> map = new HashMap();for (int i = 0; i < s.length(); i++) {map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) + 1);}for (int i = 0; i < t.length(); i++) {int count = map.getOrDefault(t.charAt(i), 0);if (count == 0) {return false;}map.put(t.charAt(i), count - 1);}return true;}
