Classificando a string da lista de array da classe personalizada usando o Collections.sort

Eu estou tentando classificar minha classe personalizada lista de matriz usando Collections.sort declarando meu próprio comparador anônimo. Mas o tipo não está funcionando como esperado.

Meu código é

<code>Collections.sort(arrlstContacts, new Comparator<Contacts>() {

        public int compare(Contacts lhs, Contacts rhs) {

            int result = lhs.Name.compareTo(rhs.Name);

            if(result > 0)
            {
                return 1;

            }
            else if (result < 0)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
    });
</code>

O resultado não está na ordem de classificação.

questionAnswers(2)

yourAnswerToTheQuestion