📜  如何在java中找到队列的大小(1)

📅  最后修改于: 2023-12-03 14:52:45.897000             🧑  作者: Mango

如何在Java中找到队列的大小

Java中提供了许多内置的数据结构,其中包括队列(Queue),队列是一种先进先出(FIFO)的数据结构,即先入队的元素先出队。在实际应用中,我们有时候需要知道队列的大小,以便在使用队列时做出相应的处理。

1.使用size()方法

Java中的队列(Queue)继承自Collection接口,因此可以使用Collection中通用的size()方法获取队列中元素的个数。

Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.add(3);
int size = queue.size();
System.out.println("队列的大小为:" + size);

运行结果为:

队列的大小为:3
2.使用toArray()方法

Java中的队列(Queue)也可以使用toArray()方法将队列转换为数组,并获取数组长度。

Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.add(3);
Integer[] array = new Integer[queue.size()];
queue.toArray(array);
int size = array.length;
System.out.println("队列的大小为:" + size);

运行结果为:

队列的大小为:3
3.使用for-each循环

Java中的队列(Queue)也可以使用for-each循环遍历队列,并统计队列中元素的个数。

Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.add(3);
int size = 0;
for (Integer i : queue) {
    size++;
}
System.out.println("队列的大小为:" + size);

运行结果为:

队列的大小为:3

以上是在Java中找到队列的大小的几种方法,根据实际应用情况选择相应的方式即可。