[Java] Ich möchte überprüfen, ob die Elemente in der Liste null oder leer sind. [Collection Utils]

Vor kurzem habe ich nur Quellenrezensionen durchgeführt, aber da es viele Kinder gab, die ihr Bestes geben, um die Liste auf null und leer zu überprüfen, dachte ich: "Vielleicht weiß ich es nicht unerwartet?"

Antwort 1) Wie Sie Ihr Bestes geben

Der "Work Hard Check", auf den ich in den letzten Bewertungen oft hingewiesen habe, sieht folgendermaßen aus: arrow_down:

Hart arbeiten


List<String> strList = new ArrayList<String>();
//Angenommen, strList ist irgendwo definiert oder kommt als Methodenargument herein ...

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

Ja, es ist richtig. Wenn eine Null- und Größenprüfung durchgeführt werden kann, kann die vorerst langweilige nullPointerException vermieden werden. Wenn Sie für ein Newcomer-Training von April bis Juni so schreiben können, bestehen Sie Folgendes: white_flower:

Antwort 2) Kluger Weg

Java hat viele nützliche externe Bibliotheken (hauptsächlich Programmiersprachen, nicht nur Java). Das berühmte Dokument ist "org.apache.commons". Dieses Mal werde ich intelligent mit org.apache.commons schreiben.

Intelligente Verarbeitung


import org.apache.commons.collections4.*

List<String> strList = new ArrayList<String>();
//Angenommen, strList ist irgendwo definiert oder kommt als Methodenargument herein ...

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

Bemerkenswert ist in der if-Anweisung: Ausruf: Ich habe "Apache Commons Collections" verwendet, eine der externen Bibliotheken.

Apache Commons Collections ist eine Bibliothek, die Java Collection-Systeme bequem handhabt, und es gibt `CollectionUtils.isEmpty ()`, die die Nullprüfung und die Prüfung der Größe 0 zusammen handhabt!

Hinweis!

Da es sich um eine externe Datei handelt, kann sie nicht einfach durch normale Installation von Java verwendet werden: cry: Sie müssen es herunterladen und laden.

Wenn bei Eclipse `org.apache.commons.collections4. *` In den Importkandidaten angezeigt wird, wenn Sie die Eingabe von CollectionUtils abschließen, können Sie beurteilen, dass es gelesen wurde. Es wird jedoch meistens in den meisten Java-Projekten eingeführt.

Zusammenfassung

List null / empty check kann mit `CollectionUtils.isEmpty ()`: pencil2: Es muss jedoch mit Apache Commons Collections vorinstalliert sein.

Recommended Posts

[Java] Ich möchte überprüfen, ob die Elemente in der Liste null oder leer sind. [Collection Utils]
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Glassfish Tuning List, die ich vorerst behalten möchte
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte eine E-Mail in Java senden.
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte den Wert in Ruby erhalten
10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)
Ich möchte so etwas wie "cls" in Java machen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte eine TraceId in das Protokoll einbetten
[Java] (list == null || list.size () == 0) Ich mag es nicht, NULL / leer zu überprüfen
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
[Active Admin] Ich möchte den Umfang der Sammlung angeben, die in select_box angezeigt werden soll
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
[CQ Engine] Ich möchte Sammlungen wie Stream oder .Net LINQ auch in Java 7 verarbeiten.
Einfache Möglichkeit, die Methoden- / Feldliste in Java REPL zu überprüfen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Identifizieren Sie Threads im Java-Prozess, die CPU verschwenden
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte die Liste der Klassen unter dem Paket rekursiv durchsuchen
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Ich habe versucht, den Code zu implementieren, um mehrere Bilder gleichzeitig in der Watson Visual Recognition Collection in Java zu lernen
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
Ich möchte den oberen Rand in der UITableView von Grouped entfernen (schnell)
Beurteilen Sie, ob die zu vergleichenden Zeichenfolgen in Java identisch sind
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
Ich habe versucht, die letzten 10 Fragen zu lösen, die nach der Registrierung bei AtCoder in Java gelöst werden sollten
Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
Ich habe die COTOHA-API-Syntaxanalyse 100 Mal in Java aufgerufen, um die Leistung zu messen.
Mein Memorandum, dass ich ValidationMessages.properties UTF8 in Spring Boot erstellen möchte
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Verarbeitung, um zu überprüfen, ob "einige Felder dupliziert sind" aus der Bean-Liste
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
[Rails] Ich möchte alles zurücksetzen, weil die Daten in der lokalen Umgebung falsch sind! Was ist vorher zu tun?
Java-Referenz zum Verständnis in der Abbildung
Ändern Sie die Liste <Optional <T >> in Java in Optional <Liste <T >>
So erhalten Sie das Datum mit Java
Ich möchte Java-Updates insgesamt stoppen
Ich möchte @Autowired in Servlet verwenden
Ich ging zum Java Women's Club # 1
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)