Ordenação em List

2 respostas
Francisco_Miguel

Galera, duvida simples mas ta me matando de raiva, como faço para pegar o ultimo elemento da lista e colocar ele como primeiro?

2 Respostas

rdgms

Se você trabalhar com Queue… você tem a ordem… ai acredito que com a Collection você consegue mudar a ordem…

thiago.sydow

Você pode usar o swap da api Collections

List lista = new ArrayList();
      
      lista.add( "1" );
      lista.add( "2" );
      lista.add( "3" );
      lista.add( "4" );
      
      Collections.swap( lista, 0, (lista.size() - 1  ) );
      
      for( int i = 0; i< lista.size(); i++)
      System.out.println( lista.get(i) );

Ou se deseja inverter tudo use o Collections.revert :

List lista = new ArrayList();
      
      lista.add( "1" );
      lista.add( "2" );
      lista.add( "3" );
      lista.add( "4" );
      
      Collections.reverse( lista );
      
      for( int i = 0; i< lista.size(); i++)
      System.out.println( lista.get(i) );

Qualquer coisa, de uma olhada na parte de Collections

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html ( versão 1.4.2 )

Att,

Edit:

Se for só para colocar o último em primeiro, sem colocar o primeiro em último, use o rotate

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html#rotate(java.util.List, int)

Criado 18 de junho de 2010
Ultima resposta 18 de jun. de 2010
Respostas 2
Participantes 3