Boa Tarde Galera!
Tenho o seguinte problema:
Gerar todos os números entre 1 e 100 e ordenar em ordem decrescente utilizando 1º um ArrayList e depois um TreeSet.
Alguém sabe como fazer?
Desde já agradeço
Boa Tarde Galera!
Tenho o seguinte problema:
Gerar todos os números entre 1 e 100 e ordenar em ordem decrescente utilizando 1º um ArrayList e depois um TreeSet.
Alguém sabe como fazer?
Desde já agradeço
Na verdade gerar o numero ordenado é fácil, de uma lida nas duas API’s,
você necessitará apenas de 1 for
Mas a grande sacada seria você dar uma pesquisada na classe Collections
http://java.sun.com/javase/6/docs/api/java/util/Collections.html
Espero que isso te ajude
Use o método Collections.sort no ArrayList. Leia o javadoc dele para ver como funciona.
No caso do TreeSet, basta inserir os números lá dentro. E eles já ficam ordenados.
valeu ae pessoal
mas eu to querendo uma função que ordene o ArrayList e o TreeSet em ordem decrescente
Alguem sabe como faz isso?
Não vou dar a marmita pronta, só vou dar um sanduíche para você ver como é que você faria.
SortedSet<String> nomes = new TreeSet<String> (new Comparator<String>() {
public int compare (String s1, String s2) {
if (s1.compareTo (s2) < 0) return +1;
else if (s1.compareTo (s2) > 0) return -1;
else return 0;
}
});
nomes.add ("Lula");
nomes.add ("Marta");
nomes.add ("Genoino");
System.out.println (nomes);
Use o método Collections.reverseOrder
Ou o comparador Collections.REVERSE_COMPARATOR
Note que o TreeSet e o Collections.sort também aceitam um comparador…