簡體   English   中英

有沒有辦法找出隊列中有多少元素

[英]Is there a way to find out how many elements are in a Queue

正如標題所說,我想知道是否有辦法找出隊列中有多少元素(類似於 String.length())。 我正在使用 Weiss 非標准 ListQueue 提前致謝。

就文檔而言,沒有獲取長度的方法。

文檔

相反,您可以為它創建自己的方法,擴展此 ListQueue 類並為 enqueue 方法覆蓋或創建另一個方法(Wrapper 方法),其中每次調用 enqueue 方法時增加計數器並聲明一個靜態變量以保留計數器。 增加計數器后,正常調用超類入隊方法。

並聲明可以訪問計數器的靜態變量的方法。 通過這種方式,您將能夠獲得隊列的長度。

在 Java 中,您可以使用size()方法來確定隊列中元素的數量。 例如,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM