Ordenando ArrayList e TreeSet

5 respostas
0

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

5 Respostas

H

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

ViniGodoy

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.

0

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?

T

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);
ViniGodoy

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…

Criado 30 de outubro de 2008
Ultima resposta 30 de out. de 2008
Respostas 5
Participantes 4