Realizei o desafio e estou compartilhando com vocês. Código abaixo:
package Principal;
import java.util.ArrayList;
import java.util.Collections;
public class TestaCollections {
public static void main(String[] args) {
ArrayList linguagensProgramacao = new ArrayList();
linguagensProgramacao.add("C");
linguagensProgramacao.add("C++");
linguagensProgramacao.add("C#");
linguagensProgramacao.add("Java");
linguagensProgramacao.add("Python");
System.out.println("----- Array Normal -----\n");
for (int i = 0; i < linguagensProgramacao.size(); i++) {
System.out.println(linguagensProgramacao.get(i));
}
Collections.reverse(linguagensProgramacao); //método que deixa os elementos da lista ao contrário
System.out.println("\n----- Array Inverso -----\n");
for (int i = 0; i < linguagensProgramacao.size(); i++) {
System.out.println(linguagensProgramacao.get(i));
}
Collections.shuffle(linguagensProgramacao); //Método que mistura os elementos da lista
System.out.println("\n----- Array Embaralhado -----\n");
for (int i = 0; i < linguagensProgramacao.size(); i++) {
System.out.println(linguagensProgramacao.get(i));
}
Collections.rotate(linguagensProgramacao, 1); //Método que altera a posição do elemento da lista em específico. Nesse caso, o último elemento do índice será o primeiro elemento do índice.
System.out.println("\n----- Array Rotacionado -----\n");
for (int i = 0; i < linguagensProgramacao.size(); i++) {
System.out.println(linguagensProgramacao.get(i));
}
}
}
Resultado:
O que acharam? Tudo ok?