Coleções Commons - Cheques vazios seguros

A classe CollectionUtils da biblioteca de coleções do Apache Commons fornece vários métodos utilitários para operações comuns que abrangem uma ampla variedade de casos de uso. Isso ajuda a evitar escrever código clichê. Essa biblioteca é muito útil antes do jdk 8, pois funcionalidades semelhantes agora são fornecidas na API de fluxo do Java 8.

Verificando a lista não vazia

O método isNotEmpty () de CollectionUtils pode ser usado para verificar se uma lista não está vazia sem se preocupar com a lista nula. Portanto, a verificação de nulos não precisa ser colocada em todos os lugares antes de verificar o tamanho da lista.

Declaração

A seguir está a declaração para

org.apache.commons.collections4.CollectionUtils.isNotEmpty() método -

public static boolean isNotEmpty(Collection<?> coll)

Parâmetros

  • coll - A coleção a ser verificada pode ser nula.

Valor de retorno

Verdadeiro se não nulo e não vazio.

Exemplo

O exemplo a seguir mostra o uso de org.apache.commons.collections4.CollectionUtils.isNotEmpty()método. Verificaremos se a lista está vazia ou não.

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

Resultado

O resultado é dado abaixo -

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

Verificando lista vazia

O método isEmpty () de CollectionUtils pode ser usado para verificar se uma lista está vazia sem se preocupar com a lista nula. Portanto, a verificação de nulos não precisa ser colocada em todos os lugares antes de verificar o tamanho da lista.

Declaração

A seguir está a declaração para

org.apache.commons.collections4.CollectionUtils.isEmpty() método -

public static boolean isEmpty(Collection<?> coll)

Parâmetros

  • coll - A coleção a ser verificada pode ser nula.

Valor de retorno

Verdadeiro se vazio ou nulo.

Exemplo

O exemplo a seguir mostra o uso de org.apache.commons.collections4.CollectionUtils.isEmpty()método. Verificaremos se a lista está vazia ou não.

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

Resultado

A seguir está a saída do código -

Empty List Check: true
Empty List Check: true