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