MyJavaCode.com

Tutorial and How to Guide on Java Programming. Topics covered include Java Programming Language - Core Java, Spring, Webservices, REST, Hibernate, Maven and Microservices.

  • Core Java
  • REST API’s
  • Spring boot
  • Hibernate
  • Interview Questions
  • Contact Us
  • Projects
  • Offerings

How to check whether a Collection is Null or Empty in Java

January 1, 2025 By Prasanna Manjunatha

Managing collections efficiently is crucial in Java, especially when ensuring they are not null or empty before performing operations. This guide will walk you through how to check if a collection is null or empty using both the Apache Commons Collections and Spring Framework utilities, along with native Java approaches.

Before manipulating collections—such as lists, sets, and maps—it’s essential to ensure they are neither null nor empty. This verification prevents common bugs like NullPointerExceptions and enhances the reliability of your application.

Native Java Approach

Check for Null or Empty

List<String> myList = getMyList();  
if (myList == null || myList.isEmpty()) {
    System.out.println("The list is null or empty.");
}

This native approach uses straightforward Java to check for null and then checks if the list is empty using isEmpty().

Also Read: How to Create Immutable Objects in Java

Using Apache Commons Collections

Apache Commons Collections library simplifies many operations, including checking for null or empty collections.

Add Dependency

For Maven projects, add the following dependency to your pom.xml

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>

Utilize CollectionUtils

import org.apache.commons.collections4.CollectionUtils;

if (CollectionUtils.isEmpty(myList)) {
    System.out.println("The list is null or empty using Apache Commons.");
}

CollectionUtils.isEmpty() checks both nullity and emptiness in one method call, simplifying the code.

Using Spring Framework’s CollectionUtils

Spring also provides a CollectionUtils class that offers null-safe methods to work with collections.

Using Spring’s CollectionUtils

import org.springframework.util.CollectionUtils;

if (CollectionUtils.isEmpty(myList)) {
    System.out.println("The list is null or empty using Spring Framework.");
}

Similar to Apache Commons, Spring’s CollectionUtils.isEmpty() method provides a null-safe way to check if a collection is empty.

Also Read: How to configure JaCoCo for Code Coverage in Spring boot Applications

When to Use Apache Commons vs. Spring CollectionUtils

  • Apache Commons Collections: Ideal for applications that need robust collection manipulation capabilities beyond what Java provides natively. It’s also a good choice if your project does not already use Spring.
  • Spring Framework’s CollectionUtils: Best for applications that are already built with Spring, to keep dependencies consistent and leverage Spring’s comprehensive ecosystem.

Best Practices

When dealing with collections:

  • Always check for null and empty states before using them.
  • Consider using utility libraries like Apache Commons to simplify your code.
  • Include these checks as part of your standard validation routines to avoid repetitive bugs.
email
print

About Prasanna Manjunatha

Prasanna is a Toronto based Java Consultant with more than 15 years of Software Development experience. His areas of expertise include Core Java, Spring boot, REST, Microservices, Hibernate, NoSQL, Docker, Kubernetes and AWS.

Currently Trending

  • Automate Audit Fields in Spring Boot with MyBatis: A Generic Solution for CRUD Operations
  • What Are REST APIs? A Beginner’s Guide for Java Developers
  • How to Extract Private Key from Java Keystore (.JKS) or .P12 File
  • How to Deploy Exploded WAR file in JBoss EAP Server
  • Getting Started with Spring Boot: A Spring Boot Setup Tutorial
  • How to Map Composite Key in Hibernate
  • HTTP Redirection Configuration in JBoss
  • Externalizing MyBatis SQL Queries in a Spring Boot Application
  • How to Solve error parsing lifecycle processing instructions
  • How to Generate MD5 Hash in Java

Connect with us

  • Facebook
  • GitHub
  • LinkedIn
  • Twitter

TAG CLOUD

Axis2 Code Coverage CodeCoverage cron expression Data Structure Frameworks Hashing HashMap Hibernate IntelliJ java Java Mail jboss jpa 2.1 Maven MyBatis MySQL PDF Quartz REST REST API SOAP Springboot Spring boot SQL Tools Tutorial web service

All time Popular Posts

  • How to Extract Private Key from Java Keystore (.JKS) or .P12 File
  • How to check whether a Collection is Null or Empty in Java
  • How to Solve Maven invalid CEN header error
  • How to Deploy Exploded WAR file in JBoss EAP Server
  • Automate Audit Fields in Spring Boot with MyBatis: A Generic Solution for CRUD Operations
  • How to configure JaCoCo for Code Coverage in Spring boot Applications
  • Getting Started with Spring Boot: A Spring Boot Setup Tutorial
  • How to Check Free Disk Space in Java
  • How to Generate MD5 Hash in Java
  • How to Update MySQL Collation for all tables in the schema

Copyright © 2026 MyJavaCode.com