[Java] Je veux vérifier que les éléments de la liste sont nuls ou vides [Collection Utils]

Récemment, je n'ai fait que des critiques de sources, mais comme il y avait beaucoup d'enfants qui faisaient de leur mieux pour vérifier que la liste était nulle et vide, j'ai pensé: "Peut-être que je ne le sais pas de manière inattendue?", Alors je l'ai résumé.

Réponse 1) Comment faire de votre mieux

Le "contrôle de travail" que j'ai souvent souligné dans les critiques récentes ressemble à ceci: arrow_down:

Travailler dur


List<String> strList = new ArrayList<String>();
//En supposant que strList est défini quelque part ou entre en tant qu'argument de méthode ...

if (strList == null || strList.size() == 0) {
  return true;
}

Ouais, c'est vrai. Si une vérification de null et de taille peut être effectuée, l'exception nullPointerException qui est ennuyeuse pour le moment peut être évitée. Pour la formation des nouveaux arrivants d'avril à juin, si vous pouvez écrire de cette façon, vous passerez: white_flower:

Réponse 2) manière intelligente

Java a beaucoup de bibliothèques externes utiles (principalement des langages de programmation, pas seulement Java). Le fameux doco est "org.apache.commons". Cette fois, j'écrirai intelligemment en utilisant org.apache.commons.

Traitement intelligent


import org.apache.commons.collections4.*

List<String> strList = new ArrayList<String>();
//En supposant que strList est défini quelque part ou entre en tant qu'argument de méthode ...

if (CollectionUtils.isEmpty(strList)) {
  return true;
}

Notable est dans l'instruction if: exclamation: J'ai utilisé "Apache Commons Collections" qui est l'une des bibliothèques externes.

Apache Commons Collections est une bibliothèque qui gère les systèmes Java Collection de manière pratique, et il existe `` CollectionUtils.isEmpty () '' qui gère ensemble la vérification nulle et la vérification de taille 0!

Mise en garde!

Puisqu'il s'agit d'un fichier externe, il ne peut pas être utilisé simplement en installant Java normalement: cry: Vous devez le télécharger et le charger.

Avec eclipse, si org.apache.commons.collections4. * Apparaît dans les candidats à l'importation lorsque vous terminez l'entrée de CollectionUtils, vous pouvez juger qu'il a été lu. Cependant, il est principalement introduit dans la plupart des projets Java, peut-être.

Résumé

La liste de vérification nulle / vide peut être écrite proprement en utilisant CollectionUtils.isEmpty () ``: pencil2: Cependant, il doit être préchargé avec Apache Commons Collections.

Recommended Posts

[Java] Je veux vérifier que les éléments de la liste sont nuls ou vides [Collection Utils]
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Liste de réglages de Glassfish que je souhaite conserver pour le moment
(Limité à Java 7 ou version ultérieure) Je souhaite que vous compariez des objets dans Objects.equals
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je souhaite envoyer un e-mail en Java.
rsync4j --Je veux toucher rsync en Java.
Je veux obtenir la valeur en Ruby
10 barrages de dessin avec ● ou ■ qui sont susceptibles d'apparaître dans la formation (Java)
Je veux faire quelque chose comme "cls" en Java
[Java] Je souhaite calculer la différence par rapport à la date
Je veux intégrer n'importe quel TraceId dans le journal
[Java] (list == null || list.size () == 0) Je n'aime pas vérifier NULL / vide
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
[Active Admin] Je souhaite spécifier l'étendue de la collection à afficher dans select_box
# 1_JAVA Je veux obtenir le numéro d'index en spécifiant un caractère dans la chaîne de caractères
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
[Moteur CQ] Je souhaite gérer des collections comme Stream ou .Net LINQ même dans Java 7.
Un moyen simple de vérifier la liste des méthodes / champs dans Java REPL
Je veux faire une liste avec kotlin et java!
Identifiez les threads du processus Java qui gaspillent du processeur
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je souhaite rechercher de manière récursive la liste des classes sous le package
Je souhaite passer au même écran dans l'état enregistré
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
J'ai essayé d'implémenter le code pour apprendre plusieurs images à la fois dans la Watson Visual Recognition Collection en Java
Je veux revenir à l'écran précédent avec kotlin et java!
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
Je veux supprimer la marge supérieure dans UITableView de Grouped (swift)
Juger si les chaînes de caractères à comparer sont les mêmes en Java
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
J'ai essayé de résoudre les 10 dernières questions qui devraient être résolues après m'être inscrit auprès d'AtCoder en Java
Je veux écrire une JSP dans Emacs plus facilement que la valeur par défaut.
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
J'ai appelé l'analyse de la syntaxe de l'API COTOHA 100 fois en Java pour mesurer les performances.
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Traitement pour vérifier si "certains champs sont dupliqués" à partir de la liste des haricots
Je veux ForEach un tableau avec une expression Lambda en Java
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
Développement Android, comment vérifier null dans la valeur de l'objet JSON
[Rails] Je veux tout réinitialiser car les données de l'environnement local sont incorrectes! Que faire avant ça
Référence Java à comprendre dans la figure
Remplacez List <Optional <T >> par Optional <List <T >> en Java
Comment obtenir la date avec Java
Je veux arrêter complètement les mises à jour Java
Je veux utiliser @Autowired dans Servlet
Je suis allé au Java Women's Club # 1
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)