• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrix21

[AJUDA] - LIST

3 mensagens neste tópico

Boas pessoal do P@P,

gostaria de saber porque dá me nullPointerException e se possivel a resolução :)

Aqui está o código:

     

public List[] SubLists(MyList lista) {
        List[] lists = new List[5];
        List sub1 = lista.subList(0, 5);
        List sub2 = lista.subList(5, 10);
        List sub3 = lista.subList(10, 15);
        List sub4 = lista.subList(15, 20);
        List sub5 = lista.subList(20, 25);
        List sub6 = lista.subList(25, 30);
        lists[0].add(sub1);
        return lists;
    }

Ou seja quero criar um array de List para lá colocar várias subLists(São list no fundo).

Não entendo o porquê do erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Obrigado cumpts

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro habitua-te em Java a escrever o métodos a começar com letra minúscula lol

Ora bem sem saber exactamente a linha do erro é complicado, mas por esse código pode ser a list estar a null e dar erro quando fazer list.subList... Pode também ser por não ter esses subList que pedes e é ai que me parece mais provável.

A propósito a partir de Java5 em a introdução dos Generics podes definir o tipo de dados que a List leva pondo por exempo assim List <String> lista = new ArrayList<String>();

Mais uma coisa não tenho a certeza mas desconfio que esta declaração "List[] lists = new List[5];" está mal feita, se não está a dar erro nem warning nenhum desconfio que antes de add tens de fazer lists[0] = new ArraysList();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já entendi :)

Tinha que fazer como disseste lists[0] = new ArrayList()

Obrigado ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora