Ordenar la cadena de lista de matriz de clase personalizada utilizando Collections.sort

Estoy tratando de ordenar mi clase personalizada array-list usando Collections.sort declarando mi propio comparador anónimo. Pero el género no está funcionando como se esperaba.

Mi codigo es

<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>

El resultado no está ordenado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta