Anagrama
Em processamento de texto e jogos de palavras, identificar anagramas é útil para validação de dados, detecção de plágio e quebra-cabeças. Ao trabalhar com listas de caracteres, ordená-las e compará-las permite verificar se duas palavras usam exatamente as mesmas letras, independente da ordem original.
O PROBLEMA
Duas palavras para ArrayList<Character>, ordene e compare.
EXEMPLO
amor e roma → Anagramas!
SOBRE O CONCEITO
Para verificar se duas palavras são anagramas, converta cada uma em um ArrayList<Character>, ordene ambas com Collections.sort() e compare-as com equals(). A ordenação coloca os caracteres em sequência padronizada, então listas iguais indicam mesmas letras. Um erro comum é ignorar diferenças de maiúsculas/minúsculas — ao usar toLowerCase() antes de adicionar os caracteres, você garante que 'A' e 'a' sejam tratados como iguais. Sem essa conversão, palavras como 'Amor' e 'roma' seriam consideradas diferentes, pois 'A' e 'a' são caracteres distintos em Java.
RESOLUÇÃO