Raccolte Commons - Controlli di svuotamento sicuro

La classe CollectionUtils della libreria Apache Commons Collections fornisce vari metodi di utilità per operazioni comuni che coprono un'ampia gamma di casi d'uso. Aiuta a evitare di scrivere codice boilerplate. Questa libreria è molto utile prima di jdk 8 poiché funzionalità simili sono ora fornite nell'API Stream di Java 8.

Controllo dell'elenco non vuoto

Il metodo isNotEmpty () di CollectionUtils può essere utilizzato per verificare se una lista non è vuota senza preoccuparsi della lista nulla. Quindi non è necessario posizionare il controllo nullo ovunque prima di controllare la dimensione dell'elenco.

Dichiarazione

Di seguito è riportata la dichiarazione per

org.apache.commons.collections4.CollectionUtils.isNotEmpty() metodo -

public static boolean isNotEmpty(Collection<?> coll)

Parametri

  • coll - La collezione da controllare, potrebbe essere nulla.

Valore di ritorno

Vero se non nullo e non vuoto.

Esempio

L'esempio seguente mostra l'utilizzo di org.apache.commons.collections4.CollectionUtils.isNotEmpty()metodo. Controlleremo che una lista sia vuota o meno.

import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      List<String> list = getList();
      System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
      System.out.println("Non-Empty List Check: " + checkNotEmpty1(list));
   }
   static List<String> getList() {
      return null;
   }
   static boolean checkNotEmpty1(List<String> list) {
      return !(list == null || list.isEmpty());
   }
   static boolean checkNotEmpty2(List<String> list) {
      return CollectionUtils.isNotEmpty(list);
   }
}

Produzione

L'output è fornito di seguito:

Non-Empty List Check: false
Non-Empty List Check: false

Controllo elenco vuoto

Il metodo isEmpty () di CollectionUtils può essere utilizzato per verificare se una lista è vuota senza preoccuparsi della lista nulla. Quindi non è necessario posizionare il controllo nullo ovunque prima di controllare la dimensione dell'elenco.

Dichiarazione

Di seguito è riportata la dichiarazione per

org.apache.commons.collections4.CollectionUtils.isEmpty() metodo -

public static boolean isEmpty(Collection<?> coll)

Parametri

  • coll - La collezione da controllare, potrebbe essere nulla.

Valore di ritorno

Vero se vuoto o nullo.

Esempio

L'esempio seguente mostra l'utilizzo di org.apache.commons.collections4.CollectionUtils.isEmpty()metodo. Controlleremo che una lista sia vuota o meno.

import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      List<String> list = getList();
      System.out.println("Empty List Check: " + checkEmpty1(list));
      System.out.println("Empty List Check: " + checkEmpty1(list));
   }
   static List<String> getList() {
      return null;
   }
   static boolean checkEmpty1(List<String> list) {
      return (list == null || list.isEmpty());
   }
   static boolean checkEmpty2(List<String> list) {
      return CollectionUtils.isEmpty(list);
   }
}

Produzione

Di seguito è riportato l'output del codice:

Empty List Check: true
Empty List Check: true