Sublist
Quando você trabalha com listas em Java, muitas vezes precisa pegar apenas um pedaço delas, como uma fatia. O método subList() faz exatamente isso: retorna uma visão de uma parte da lista original. Isso é útil, por exemplo, ao paginar resultados ou processar apenas um intervalo de dados sem criar cópias desnecessárias.
O PROBLEMA
ArrayList 1-10. Extraia do índice 2 ao 6 com subList().
EXEMPLO
subList(2,6): [3,4,5,6]
SOBRE O CONCEITO
O método subList(int fromIndex, int toIndex) retorna uma sublista da lista original, incluindo o elemento em fromIndex e excluindo o elemento em toIndex. O erro comum é pensar que o toIndex é inclusivo, mas não é: subList(2,6) pega os índices 2, 3, 4 e 5, resultando em [3,4,5,6] para uma lista que começa em 1. Lembre-se: a lista original não é alterada, mas a sublista é uma visão, então modificações na sublista refletem na original.
RESOLUÇÃO