Ich habe 2 Arraylisten innerhalb einer Anordnung angeordnet, wie folgt:Arraylisten und Arrays
public Object[] loopthrougharrays() {
Object[] tables = new Object[2];
tables[0] = list;
tables[1] = listB15;
return tables;
}
My 2 Arraylisten sind list
und listB15
genannt.
dann kann ich meine Arraylisten aus einer anderen Methode aufrufen, wie
loopthrougharrays()[1] = new ArrayList();
die listB15
ist.
Allerdings, wenn ich versuche, ein Element in die ArrayList
wie
loopthrougharrays()[1].add(s)
hinzufügen wo s
ist eine Variable
Java nicht die loopthrougharrays()[1]
als ArrayList
erkennen.
Wie kann ich die Variable über diese Methode hinzufügen?
erscheinen ich die folgende Fehlermeldung zu erhalten:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Mein ganzer Code funktioniert gut, wenn ich folgendes tun:
listB15 = new ArrayList();
listB15.add(s)
wie ich erwarten würde.
Sie haben, ist eine Reihe von 'Object', wie soll der Compiler wissen, welche Instanzen es enthält? Und btw: Sie erhalten die NPE, weil 'loopthroughharrays()' ein neues Array erstellt und das Ihre loopthroughharrays() [1] = new ArrayList(); 'Anweisung nicht interessiert. – Tom
tl; dr: mache 'tables' eine' ArrayList [] '(oder besser noch eine' List [] '). – Turing85