为什么这样测试用例不会通过呢,就最后一个不知道为什么无法通过



public static boolean isAnagram(String s, String t) {
if(s.length()!=t.length())
return false;
HashMap<Character,Integer>maps=new HashMap<>();
HashMap<Character,Integer>mapt=new HashMap<>();
for (char c : s.toCharArray()) {
maps.put(c,maps.getOrDefault(c,0)+1);
}
for (char c : t.toCharArray()) {
mapt.put(c,mapt.getOrDefault(c,0)+1);
}
for (Character character : maps.keySet()) {
if(mapt.containsKey(character)){
if(maps.get(character)-'a'!=mapt.get(character)-'a')//为什么要用Ascll码值才能通过
return false;
}
else
return false;
}
return true;
}