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....

InformationsquelleAutor Dominik | 2011-07-04
Schreibe einen Kommentar