Ajuda com ordenação

Estava brincando um pouco aqui e acabei achando um problema em que eu tenho que comparar 2 nomes, e descobrir qual deles fica por último na ordem alfabética.

Os nomes estão sendo armazenador em um array do tipo String

Ex:

Entrada:
João
Maria

Saída:
Maria

Se alguém puder me explicar como eu posso fazer essa comparação eu agradeço!

Abraços a todos!

Segue

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
	
	public static void main(String[] args) throws Exception {
		
		List<String> nomes = new ArrayList<String>();
		nomes.add("maria");
		nomes.add("joao");
		nomes.add("aaaa");

		Collections.sort(nomes, new OrdenaNomes());

		for (String nome : nomes) {
			System.out.println(nome);
		}
	}

	static class OrdenaNomes implements Comparator<String> {

		@Override
		public int compare(String o1, String o2) {
			//ordem crescente
			//return o1.compareTo(o2);
			
			//ordem decrescente
			return o2.compareTo(o1);
		}

	}

}

Você pode pegar o primeiro ou o último ítem da lista, vai depender se vc ordena crescente ou decrescente…

até

vlwww, vou testar e tentar implementar no que estou fazendo!!
abraços

Da uma olhada na classe Collator, do java.

Fernando