我有一个 MQ 队列列表。在队列列表中,我需要找到深度最小的队列。我可以通过使用 int depth= locQueue.getCurrentDepth();但是我不知道如何获取对应于最小队列深度的队列。
例如:
第一季度 2第二季度 3第三季度 5第 4 季度 1
我需要 Q3 作为我的输出。有人可以帮助我吗?
如果你有一个队列列表,那么它看起来像这样:
List<Queue> queues;
int indexOfLowest = -1;
int lowestCount = int.MaxValue;
foreach(var q in queues)
{
if( q.Length < lowestCount )
{
indexOfLowest = queues.IndexOf( q );
lowestCount = q.Length;
}
}
var smallestQueue = queues.ElementAt( indexOfLowest );
希望这有所帮助,但我不知道你在用什么语言工作。