Jump to content

[AJUDA] - LIST


pedrix21
 Share

Recommended Posts

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

@Pedro Lopes

Link to comment
Share on other 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();

I haven’t lost my mind; it’s backed up on DVD somewhere!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.