Wie Sie wissen, wenn angegebene Objekt in der ArrayList null ist?
Ich möchte wissen, ob ein Objekt in einer ArrayList null ist. Wenn es null ist, dann sollte es nicht tun. Beispiel:
if(!(theList.get(theIndexofObject) == null)){
do something...
}
else{
do nothing...
}
Dies nicht funktioniert, weil es wirft eine exception verursachen, von den '.get()'-Methode. Irgendwelche Ideen um dieses problem zu lösen?
- Was Ausnahme? Wenn es eine NullPointerException, die Liste ist null, nicht das Objekt. Auch
ArrayList#get()
fragt, für ein int (Objekt index), nicht ein Objekt. - sind Sie sicher, dass die ArrayList selbst ist nicht null? und du hast deine Programm-Logik rückwärts nach dem, was du sagtest.
- ArrayList hat eine get-Methode nimmt ein Objekt?
- Ich bin mir nicht sicher, ob ich verstehe, was Sie versuchen zu tun. nur die get-Methode der ArrayList-macht akzeptiert ein argument integer.
- meine ArrayList ist nicht null, das weiß ich. und die get-Methode gibt ein element an der angegebenen index - sorry, wenn es verwirrend ist Ursache, die ich schrieb, Objekt...
- das argument, das ich benutze, ist ein index, aber ich will wissen, wenn das element mit diesem index null ist.
- Haben Sie immer noch nicht erzählte uns, was Ausnahme Sie bekommen...
- tut uns Leid, aber es ist nicht relevant, was die exception, die ich bekomme. Ich weiß, das problem ist die get-Methode: ich will tho wissen, ob in der Liste an der position des index ist kein element. ich kenne nur die get-Methode, aber es stürzt ab wenn ich will, zu bekommen, ein element, an dem kein element...hoffe, Sie verstehen das problem, wissen
- das Stück code, den Sie zur Verfügung gestellt, sollte nicht eine Ausnahme werfen, denn es ist vollkommen gültig, um zu prüfen, ob Liste.get(index) == null (siehe: http://ideone.com/BGGQM), so dass ich denke, das problem ist irgendwo anders, und Sie sollten wirklich hier einfügen der Ausnahme, die Sie immer waren....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
contains()
Methode Ihrer Liste:Sind Sie wahrscheinlich auch verwirrt darüber, wie die API zu verwenden. Hier ist ein einfaches Beispiel wie es funktioniert:
Sind Sie mit der
get
Methode falsch. Sie müssen übergeben Sie den index eines Elements in derget
Methode. Sie konnte diecontains
Methode, um zu sehen, wenn sich das Objekt in der ArrayList.Beispiel:
Sonst könnte man ja mit einem try und catch, das scheint verwirrend und schwer zu Lesen, so würde ich dringend empfehlen nicht tun, die folgenden aber enthalten es, Ihnen zu zeigen:
Alternativ verwenden Sie eine for-each-Schleife.
In javaScript itemArray.Länge für java-u zu verwenden-ARRAY.size() anstelle von Länge-Funktion
ich denke, dass die arraylist null ist chang erste Bedingung zu:
Die Methode arrayList.size() gibt die Anzahl der Elemente in der Liste - also, wenn der index größer als oder gleich der Größe () ist, existiert nicht.
anstelle des Schreibens dieser code.Versuchen Sie in den unten-format,ich denke, Sie bekommen Antwort