```java
public class Main {
public static void main(String[] args) {
String str1 = "aba";
String str2 = "aab";
System.out.println(isEqual(str1, str2));
}
public static boolean isEqual(String str1, String str2) {
if (str1 == null || str2 == null) {
return false;
}
if (str1.length() != str2.length()) {
return false;
}
int[] count1 = new int[26];
int[] count2 = new int[26];
for (int i = 0; i < str1.length(); i++) {
count1[str1.charAt(i) - 'a']++;
count2[str2.charAt(i) - 'a']++;
}
for (int i = 0; i < 26; i++) {
if (count1[i] != count2[i]) {
return false;
}
}
return true;
}
}
```