Dúvida com List e subList

Boa noite galera…

to com a seguinte dúvida…

eu tenho a seguinte List lista = new ArrayList();

após isso eu adiciono 10 items no meu List…so que tem uma parte do meu código que eu preciso pegar as 5 primeira posições desse List…ai eu faço assim:

List aux = lista.subList(0,4);

o meu aux fica com os 10 itens…o q to fazendo de errado ?

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.

import java.util.*;
class SubLista {
    public static void main (String[] args) {
        List<String> lista = new ArrayList<String>();
        for (int i = 1; i <= 10; ++i) {
            lista.add ("String " + i);
        }
        // 0 == from - inclusive
        // 5 == to - exclusive
        List<String> aux = lista.subList (0, 5);
        for (String s : aux) {
            System.out.println (s);
        }
    }
}

Ainda não achei o erro daqui !! Mas valeu pela explicação do subList

Manda essa parte do seu código que está dando problema pra gente dar uma olhada. Quem sabe a gente pode te ajudar.

Abraço!