Comment savoir si l'objet spécifié dans la liste de tableaux est nulle?
Je veux savoir si un Objet dans une ArrayList est null. Si c'est null, alors il ne faut pas faire n'importe quoi. Exemple:
if(!(theList.get(theIndexofObject) == null)){
do something...
}
else{
do nothing...
}
Cela ne fonctionne pas, car il déclenche une exception à cause de la".get()'-méthode. Toutes les idées pour résoudre ce problème?
- Ce que l'exception? Si c'est un NullPointerException, la liste est nulle, pas de l'objet. Aussi,
ArrayList#get()
demande pour un int (l'index d'objet), et non un objet. - êtes-vous sûr de votre liste de tableaux lui-même n'est pas nulle? et vous avez la logique du programme vers l'arrière en fonction de ce que vous avez déclaré.
- ArrayList est une méthode qui prend un objet?
- Je ne suis pas sûr de comprendre ce que vous essayez de faire. la seule méthode get ArrayList expose accepte un argument entier.
- mon ArrayList n'est pas nulle je le sais. et la méthode renvoie un élément à l'index spécifié - désolé si c'est confus cause, j'ai écrit un objet...
- l'argument que j'utilise est un indice, mais je veux savoir, si l'élément avec cet indice est nulle.
- Vous n'avez pas encore nous a dit ce qu'exception, vous obtenez...
- désolé pour cela, mais il n'est pas pertinent ce que l'exception que je reçois. Je sais que le problème est la méthode: je veux tho savoir si dans la liste à la position de l'index est pas un élément. je ne connais que la méthode, mais il se bloque si je veux obtenir un élément où aucun élément...j'espère que vous comprenez le problème de savoir
- le morceau de code que vous avez fourni ne devrait pas lancer une exception, parce qu'il est parfaitement valide pour vérifier si la liste.get(index) == null (voir: http://ideone.com/BGGQM), donc je pense que le problème est ailleurs, et il faut vraiment coller ici l'Exception que vous aviez....
Vous devez vous connecter pour publier un commentaire.
Utiliser le
contains()
Méthode de votre liste:Vous êtes probablement confus sur la façon d'utiliser l'API. Voici un exemple simple de la façon dont il fonctionne:
Vous utilisez le
get
méthode de mal. Vous avez besoin de passer l'indice d'un élément à l'get
méthode. Vous pouvez utiliser lecontains
méthode pour voir si l'objet est dans la liste de tableaux.Exemple:
Sinon, vous pouvez utiliser un try et catch qui vous semble confus et difficile à lire, alors je vous recommandons fortement de ne pas faire ce qui suit, mais l'ont intégré à vous montrer:
Vous pouvez également utiliser une boucle for-each.
En javaScript itemArray.longueur, pour java u avoir à utiliser de TABLEAU.size() place de la longueur de la fonction
je pense que votre liste de tableaux est null chang condition première:
La méthode arrayList.size() renvoie le nombre d'éléments dans la liste - si l'indice est supérieur ou égal à la taille de la(), il n'existe pas.
au lieu de l'écriture de ce code.Essayez-les dans le format ci-dessous,je pense que vous allez obtenir une réponse