Java ArrayList isEmpty() Method

The ArrayList.isEmpty() method in Java is used to check if an ArrayList is empty. This guide will cover the method's usage, explain how it works, and provide examples to demonstrate its functionality.

Table of Contents

  1. Introduction
  2. isEmpty Method Syntax
  3. Examples
    • Checking if an ArrayList is Empty
    • Using isEmpty in Conditional Statements
  4. Real-World Use Case
  5. Conclusion

Introduction

The isEmpty() method is a member of the ArrayList class in Java. It is used to determine whether an ArrayList contains any elements. This method is particularly useful when you need to perform operations only if the list is not empty or handle scenarios differently based on whether the list has elements.

isEmpty Method Syntax

The syntax for the isEmpty method is as follows:

public boolean isEmpty()
  • The method returns true if the ArrayList contains no elements, and false otherwise.

Examples

Checking if an ArrayList is Empty

The isEmpty method can be used to check if an ArrayList is empty.

Example

import java.util.ArrayList;
import java.util.List;

public class IsEmptyExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        // Check if the list is empty
        boolean isEmpty = list.isEmpty();

        System.out.println("Is the list empty? " + isEmpty);

        // Add an element to the list
        list.add("Apple");

        // Check again if the list is empty
        isEmpty = list.isEmpty();

        System.out.println("Is the list empty after adding an element? " + isEmpty);
    }
}

Output:

Is the list empty? true
Is the list empty after adding an element? false

Using isEmpty in Conditional Statements

The isEmpty method can be used in conditional statements to execute code only if the list is empty or not empty.

Example

import java.util.ArrayList;
import java.util.List;

public class IsEmptyConditionalExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        // Perform an action if the list is empty
        if (list.isEmpty()) {
            System.out.println("The list is empty. Adding a default element.");
            list.add("Default");
        }

        // Perform an action if the list is not empty
        if (!list.isEmpty()) {
            System.out.println("The list is not empty. List contents: " + list);
        }
    }
}

Output:

The list is empty. Adding a default element.
The list is not empty. List contents: [Default]

Real-World Use Case

Checking for Pending Tasks

In a task management application, you might want to check if there are any pending tasks before performing certain actions. The isEmpty method can be used to determine if the list of tasks is empty.

Example

import java.util.ArrayList;
import java.util.List;

class Task {
    String name;

    Task(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}

public class TaskManager {
    public static void main(String[] args) {
        List<Task> tasks = new ArrayList<>();

        // Check if there are any pending tasks
        if (tasks.isEmpty()) {
            System.out.println("No pending tasks. You can relax!");
        } else {
            System.out.println("Pending tasks: " + tasks);
        }

        // Add a task to the list
        tasks.add(new Task("Complete the report"));

        // Check again if there are any pending tasks
        if (!tasks.isEmpty()) {
            System.out.println("Pending tasks: " + tasks);
        }
    }
}

Output:

No pending tasks. You can relax!
Pending tasks: [Complete the report]

Conclusion

The ArrayList.isEmpty() method in Java provides a simple way to check if an ArrayList is empty. By understanding how to use this method, you can efficiently handle scenarios where you need to perform actions based on whether the list contains elements or not. Whether you are checking for pending tasks, verifying if data is available, or handling other list-related tasks, the isEmpty method offers a straightforward and effective solution.

Comments