Maison > Questions et réponses > le corps du texte
if (passengerList!=null&&passengerList.size()>0) {
} else {
}
天蓬老师2017-04-18 10:15:53
List list = new ArrayList();
list n'est pas nulle, mais list.size() est bien égale à 0
阿神2017-04-18 10:15:53
Donnez-moi un exemple
list==null signifie que vous n'avez pas de tasse
size==0 signifie que vous avez une tasse, mais il n'y a pas d'eau dans la tasse
Si vous voulez buvez de l'eau, bien sûr vous devez avoir une tasse, il y a de l'eau dans la tasse
Un double jugement est donc nécessaire
迷茫2017-04-18 10:15:53
Veuillez essayer de répondre aux questions suivantes :
S’il n’est pas égal à null, pourquoi ne peut-il pas être égal à zéro ?
Quelle est la différence entre null et objet ?
Quelle est la différence entre une liste nulle et une liste vide ?
Comment est née l’exception très critiquée du pointeur nul ?
巴扎黑2017-04-18 10:15:53
Déterminez d'abord si l'objet est vide. Si l'objet n'est pas vide et que la taille de la liste est supérieure à 0, cette condition est vraie. Si votre objet = null, alors lorsque vous obtenez la taille, il doit s'agir d'un pointeur nul.
大家讲道理2017-04-18 10:15:53
plist != null Filtrez ceci : List plist = null;
plist.size() > 0 Filtrez ceci : List plist = new ArrayList();
PHP中文网2017-04-18 10:15:53
list==null signifie que l'objet n'a pas été instancié. list.size()>0 signifie que l'objet liste ne peut pas contenir une seule donnée. null ne contient pas size() et est égal à 0. Ce sont deux concepts
大家讲道理2017-04-18 10:15:53
L'un signifie que la voiture n'a pas été construite, et l'autre signifie qu'il y a une voiture mais qu'aucune cargaison n'est chargée
ringa_lee2017-04-18 10:15:53
passengerList.size()>0
Cette façon d'écrire n'est en fait pas assez bonne. La manière d'écrire recommandée est la suivante :
!passengerList.isEmpty()
天蓬老师2017-04-18 10:15:53
public static boolean isEmpty(Collection coll) {
return (coll == null || coll.isEmpty());
}