Kolekcje Commons - bezpieczne puste czeki

Klasa CollectionUtils z biblioteki Apache Commons Collections udostępnia różne metody narzędziowe do typowych operacji obejmujących szeroki zakres przypadków użycia. Pomaga to uniknąć pisania kodu standardowego. Ta biblioteka jest bardzo przydatna przed jdk 8, ponieważ podobne funkcje są teraz dostępne w Stream API Java 8.

Sprawdzanie niepustej listy

isNotEmpty () metody CollectionUtils może służyć do sprawdzenia, czy lista nie jest pusta, bez martwienia się o listę pustą. Dlatego nie jest wymagane umieszczanie wszędzie sprawdzenia zerowego przed sprawdzeniem rozmiaru listy.

Deklaracja

Poniżej znajduje się deklaracja dla

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

public static boolean isNotEmpty(Collection<?> coll)

Parametry

  • coll - Kolekcja do sprawdzenia może być zerowa.

Wartość zwracana

Prawda, jeśli nie jest pusta i niepusta.

Przykład

Poniższy przykład pokazuje użycie org.apache.commons.collections4.CollectionUtils.isNotEmpty()metoda. Sprawdzimy, czy lista jest pusta, czy nie.

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);
   }
}

Wynik

Dane wyjściowe podano poniżej -

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

Sprawdzam pustą listę

isEmpty () metody CollectionUtils może służyć do sprawdzenia, czy lista jest pusta, bez martwienia się o listę pustą. Dlatego nie jest wymagane umieszczanie wszędzie sprawdzenia zerowego przed sprawdzeniem rozmiaru listy.

Deklaracja

Poniżej znajduje się deklaracja dla

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

public static boolean isEmpty(Collection<?> coll)

Parametry

  • coll - Kolekcja do sprawdzenia może być zerowa.

Wartość zwracana

Prawda, jeśli jest pusta lub zerowa.

Przykład

Poniższy przykład pokazuje użycie org.apache.commons.collections4.CollectionUtils.isEmpty()metoda. Sprawdzimy, czy lista jest pusta, czy nie.

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);
   }
}

Wynik

Poniżej podano wynik kodu -

Empty List Check: true
Empty List Check: true