Java ArrayDeque clear() Method

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

The ArrayDeque class in Java provides the clear() method to remove all elements from the deque.

Table of Contents

  1. Introduction
  2. clear Method Syntax
  3. Examples
    • Clearing All Elements from an ArrayDeque
    • Checking the Deque After Clearing
  4. Real-World Use Case
    • Use Case: Task Management System
  5. Conclusion

Introduction

The ArrayDeque.clear() method is used to remove all elements from the deque. This method is useful when you need to reset the deque, ensuring that it is empty and ready for new elements.

clear Method Syntax

The syntax for the clear method is as follows:

public void clear() 
  • The method does not take any parameters.
  • The method does not return any value.

Examples

Clearing All Elements from an ArrayDeque

The clear method can be used to remove all elements from an ArrayDeque.

Example

import java.util.ArrayDeque; public class ArrayDequeClearExample { public static void main(String[] args) { // Creating an ArrayDeque of Strings ArrayDeque<String> tasks = new ArrayDeque<>(); // Adding elements to the ArrayDeque tasks.add("Complete project report"); tasks.add("Email client updates"); tasks.add("Prepare presentation"); // Printing the ArrayDeque before clearing System.out.println("ArrayDeque before clear: " + tasks); // Clearing the ArrayDeque tasks.clear(); // Printing the ArrayDeque after clearing System.out.println("ArrayDeque after clear: " + tasks); } } 

Output:

ArrayDeque before clear: [Complete project report, Email client updates, Prepare presentation] ArrayDeque after clear: [] 

Checking the Deque After Clearing

After calling the clear method, you can check if the deque is empty by using the isEmpty method.

Example

import java.util.ArrayDeque; public class CheckEmptyAfterClearExample { public static void main(String[] args) { // Creating an ArrayDeque of Strings ArrayDeque<String> tasks = new ArrayDeque<>(); // Adding elements to the ArrayDeque tasks.add("Complete project report"); tasks.add("Email client updates"); // Clearing the ArrayDeque tasks.clear(); // Checking if the ArrayDeque is empty boolean isEmpty = tasks.isEmpty(); // Printing the result System.out.println("Is the ArrayDeque empty after clear? " + isEmpty); } } 

Output:

Is the ArrayDeque empty after clear? true 

Real-World Use Case

Use Case: Task Management System

In a task management system, there may be scenarios where you need to clear all tasks from the deque, such as when resetting the system or starting a new project cycle. The clear method can be used to achieve this functionality.

Example

import java.util.ArrayDeque; public class TaskManagementSystem { public static void main(String[] args) { // Creating an ArrayDeque to store tasks ArrayDeque<Task> tasks = new ArrayDeque<>(); // Adding initial tasks to the ArrayDeque tasks.add(new Task("Complete project report", 2)); tasks.add(new Task("Email client updates", 1)); tasks.add(new Task("Prepare presentation", 3)); // Printing the tasks before clearing System.out.println("Tasks before clear: " + tasks); // Clearing the tasks tasks.clear(); // Printing the tasks after clearing System.out.println("Tasks after clear: " + tasks); } } class Task { private String description; private int priority; public Task(String description, int priority) { this.description = description; this.priority = priority; } @Override public String toString() { return description + " (Priority: " + priority + ")"; } } 

Output:

Tasks before clear: [Complete project report (Priority: 2), Email client updates (Priority: 1), Prepare presentation (Priority: 3)] Tasks after clear: [] 

Conclusion

The ArrayDeque.clear() method in Java is used for removing all elements from an ArrayDeque. By using this method, you can easily reset the deque, removing all elements and preparing it for new tasks or elements. This method is particularly useful in applications like task management systems, where you may need to clear and restart the task deque periodically.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare