Método para ordem decrescente de um array

8 respostas
J

Boa tarde, pessoal

Alguém sabe qual é o método para imprimir um array em ordem decrescente?

Grato

8 Respostas

nel

JavaEletronic:
Boa tarde, pessoal

Alguém sabe qual é o método para imprimir um array em ordem decrescente?

Grato

Sim,

eu sei. Porque?

guilherme.dio

vc pode criar o seu próprio método utilizando a lógica bolha

J

No caso, eu teria que imprimir os elementos do array em ordem decrescente.
Economizaria código ao acrescentar apenas o método para ordenar os elementos do vetor.

Nel, pesquisei nas classes Arrays e ArrayList da API do Java e não consegui encontrar. Onde mais eu poderia encontrar?

Grato

nel
JavaEletronic:
No caso, eu teria que imprimir os elementos do array em ordem decrescente. Economizaria código ao acrescentar apenas o método para ordenar os elementos do vetor.

Nel, pesquisei nas classes Arrays e ArrayList da API do Java e não consegui encontrar. Onde mais eu poderia encontrar?

Grato

Agora já ficou bem melhor, você disse que pesquisou, você tentou algo?
Aqui vai um exemplo bem simples e fácil:

List<Integer> list = new ArrayList<Integer>();
    	list.add(1);
    	list.add(4);
    	list.add(3);
    	list.add(2);
    	
    	Collections.sort(list);
    	Collections.reverse(list);

Dá uma lida na classe Collections, vai ser bem útil.
Abraços.

J

Construí o programa para imprimir os elementos do vetor em ordens primeiramente crescente e logo após decrescente, de acordo com a ordem de inserção.
Dei uma olhada na classe Collections e percebi que o método necessário é o reverse().

Mas valeu pela dica.

E

Outra forma é usar o método sort mesmo, mas com um “reverse comparator”:

Collections.sort (list, Collections.reverseOrder());

Veja: http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#reverseOrder()

nel

JavaEletronic:
Construí o programa para imprimir os elementos do vetor em ordens primeiramente crescente e logo após decrescente, de acordo com a ordem de inserção.
Dei uma olhada na classe Collections e percebi que o método necessário é o reverse().

Mas valeu pela dica.

Use o que eu disse ou o que o entanglement disse (recomendo). Se utilizar o reverse() diretamente, sem ordenação, vai simplesmente inverter a ordem de sua lista e não organiza-la da forma correta. :slight_smile:

Michel_M

De uma olha:

Criado 13 de setembro de 2011
Ultima resposta 13 de set. de 2011
Respostas 8
Participantes 5