有没有办法找出队列中有多少元素

时间:2015-05-06 17:41:58

标签: java queue elements

正如标题所说,我想知道是否有办法找出队列中有多少元素(类似于String.length())。我正在使用weiss非标准ListQueue 提前谢谢。

2 个答案:

答案 0 :(得分:1)

据文件说,没有办法获得长度。

Documentation

相反,您可以为它创建自己的方法,扩展此ListQueue类并覆盖或创建另一个方法(Wrapper方法),用于enqueue方法,每次调用enqueue方法时都会增加计数器并声明一个静态变量来保持计数器。 增加计数器后,正常调用超类入队方法。

并声明可以访问计数器的静态变量的方法。 通过这种方式,您将能够获得队列的长度。

答案 1 :(得分:0)

在Java中,可以使用size()方法来确定队列中元素的数量。例如,

public Integer countQueueElement()
{
 Queue<Integer> q = new Queue<Integer>();
 q.add(1);
 q.add(2);
 q.add(3);
 return q.size();
}