Senza vedere qualcosa di più del codice ..... è abbastanza impossibile dirlo.
Comunque la comparazione "lessicografica" tra due stringhe è già fornita da String, con i suoi compareTo / compareToIgnoreCase.
Per il resto, se è un esercizio, è solo da vedere cosa ti è stato chiesto di implementare. Perché se devi implementare un algoritmo di ordinamento, allora è un conto.