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