Bom dia Pessoal !
Eu não entendi bem o método rotate(). Eu peguei um exemplo que encontrei na internet (aqui só esta alguns trechos ) e ele fez isso. Criou uma lista que foi a seguinte ( nome dela é numbers) :
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Depois chamou o método:
Collections.rotate(numbers, 10);
Aí ela ficou assim: [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4]
Sei que parece meio bobo, mas esse rotate() não entrou na minha cabeça !!!