📜  Java中的 AbstractQueue clear() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:50.299000             🧑  作者: Mango

Java中的 AbstractQueue clear() 方法及示例

AbstractQueue是Java集合框架中的一个抽象类,实现了Queue接口的一些基本方法。其中,clear()方法用于清空队列中的所有元素。

方法定义
public void clear()

该方法没有返回值。执行该方法后,队列中的所有元素将被清空。

示例
import java.util.AbstractQueue;
import java.util.LinkedList;
import java.util.Queue;

public class ClearExample {

    public static void main(String[] args) {
        Queue<Integer> queue = new LinkedList<>();
        queue.offer(1);
        queue.offer(2);
        queue.offer(3);

        System.out.println("清空前:");
        queue.forEach(System.out::println);

        queue.clear();

        System.out.println("清空后:");
        queue.forEach(System.out::println);
    }
}

输出:

清空前:
1
2
3
清空后:

在上面的示例中,我们创建了一个LinkedList实例,并向其添加了三个元素。然后,我们调用了clear()方法,清空了队列中的所有元素。最后,再次遍历队列时,我们可以发现队列已经被清空。

注意,AbstractQueue是一个抽象类,不能直接实例化。我们一般会使用其实现类LinkedListArrayDeque等来创建队列实例。在上面的示例中,我们创建了一个LinkedList实例来演示clear()方法的使用。

总结

AbstractQueue提供了许多基本的队列操作方法,clear()方法使得我们可以方便地清空队列,以便重用或回收空间。值得注意的是,调用该方法后,队列将变为空集合。