正如标题所说,我想知道是否有办法找出队列中有多少元素(类似于String.length())。我正在使用weiss非标准ListQueue 提前谢谢。
答案 0 :(得分:1)
据文件说,没有办法获得长度。
相反,您可以为它创建自己的方法,扩展此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();
}