Meilleure pratique pour valider une collection vide et vide en Java


Answers

C'est le meilleur moyen de le vérifier. Vous pouvez écrire une méthode d'assistance pour le faire:

public static boolean isNullOrEmpty( final Collection< ? > c ) {
    return c == null || c.isEmpty();
}

public static boolean isNullOrEmpty( final Map< ?, ? > m ) {
    return m == null || m.isEmpty();
}
Question

Je veux vérifier si une collection est vide et null . Quelqu'un peut-il s'il vous plaît laissez-moi savoir la meilleure pratique.

Actuellement, je vérifie comme ci-dessous:

if (null == sampleMap || sampleMap.isEmpty()) {
  // do something
} 
else {
  // do something else
}



Vous pouvez utiliser la méthode " notEmpty " de org.apache.commons.lang.Validate :

Validate.notEmpty(myCollection) -> Valide que la collection d'arguments spécifiée n'est ni nulle ni de taille nulle (aucun élément); sinon lancer une exception.




Si vous avez besoin de vérifier null, c'est le chemin. Cependant, si vous avez le contrôle sur cela, renvoyez simplement la collection vide, quand vous le pouvez, et vérifiez seulement pour vide plus tard.

Ce thread est à peu près la même chose avec C #, mais les principes s'appliquent tout aussi bien à Java. Comme mentionné ici, null ne doit être retourné que si

  • null pourrait signifier quelque chose de plus spécifique;
  • votre API (contrat) peut vous forcer à retourner null.



Si vous utilisez des frameworks Spring, vous pouvez utiliser CollectionUtils pour vérifier les collections (List, Array) et Map etc.

if(CollectionUtils.isEmpty(...)) {...}





Related