Pra começar seria subList (0, 5), não (0, 4). (É como o método “substring” onde o primeiro argumento é o início, e o segundo é uma posição depois do fim).
Depois, subList mostra tudo direitinho. Deve ser que você está mandando listar o array errado.
importjava.util.*;classSubLista{publicstaticvoidmain(String[]args){List<String>lista=newArrayList<String>();for(inti=1;i<=10;++i){lista.add("String "+i);}// 0 == from - inclusive// 5 == to - exclusiveList<String>aux=lista.subList(0,5);for(Strings:aux){System.out.println(s);}}}
vinihds
Ainda não achei o erro daqui !! Mas valeu pela explicação do subList
ctosin
Manda essa parte do seu código que está dando problema pra gente dar uma olhada. Quem sabe a gente pode te ajudar.