Inverter ordem de um List

Olá a todos! :slight_smile:

Algum colega saberia com fazer para inverter a ordem de um List?
Supondo o seguinte código:

List listPadrao = new ArrayList();
listPadrao.add(1):
listPadrao.add(2):
listPadrao.add(3):

Quando iterar esse list gostaria de imprimir (3 2 1), entenderam?
porém esse mesmo listPadrao poderá receber um outro tipo de obj, por ex:

List listPadrao = new ArrayList();
listPadrao.add("huguinho"):
listPadrao.add("zezinho"):
listPadrao.add("luizinho"):

Neste outro caso teria que imprimir (luizinho zezinho huguinho), será que tem como fazer essa ordenação invertida?
Como uma rotina que inverte a ordem de qualquer List sem passar parâmetros de ordenação, apenas inverter a ordem?

Agradeço qualquer ajuda.

Experimente Collections.reverse(List)

usa uma estrutura tipo LIFO(last-in-first-out)

veja o exemplo de uma pilha para resolver isso

 
	    List listPadrao = new ArrayList();
	    listPadrao.add("1");
	    listPadrao.add("2"); 
	    listPadrao.add("3"); 
	    
	    Stack listPadrao2 = new Stack();
	    listPadrao2.addAll(listPadrao);
	   
	    
	    while(!listPadrao2.isEmpty()){
	        System.out.println(listPadrao2.pop());
	    }

ou


	    Stack listPadrao = new Stack(); 
	    listPadrao.push("1");
	    listPadrao.push("2"); 
	    listPadrao.push("3"); 
	    
	    
	     
	    while(!listPadrao.isEmpty()){
	        System.out.println(listPadrao.pop());
	    }

Obrigado pessoal, o Collections.reverse(List) funcionou 110%

T+