Java-программа для проверки того, являются ли два слова анаграммами

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AnagramProgram {
    public static void main(String[] args) {
        String word1 = "listen";
        String word2 = "silent";
        boolean isAnagram = checkAnagram(word1, word2);
        if (isAnagram) {
            System.out.println(word1 + " and " + word2 + " are anagrams.");
        } else {
            System.out.println(word1 + " and " + word2 + " are not anagrams.");
        }
    }
    private static boolean checkAnagram(String word1, String word2) {
        if (word1.length() != word2.length()) {
            return false;
        }
        char[] charArray1 = word1.toLowerCase().toCharArray();
        char[] charArray2 = word2.toLowerCase().toCharArray();
        Arrays.sort(charArray1);
        Arrays.sort(charArray2);
        return Arrays.equals(charArray1, charArray2);
    }
}

Эта программа берет два слова, word1и word2, и проверяет, являются ли они анаграммами друг друга. Анаграмма – это слово или фраза, образованная перестановкой букв другого слова или фразы. Программа преобразует слова в нижний регистр, сортирует символы, а затем проверяет, равны ли отсортированные массивы символов.