-1

那么如何修改队列中的第一个元素呢?

我正在处理一项任务,每次循环运行时我可能会或可能不会添加到队列中。如果添加了一些东西,它会被随机分配一个介于 1 到 5 之间的数字。

一旦添加了一些东西,我需要在每次循环运行时通过减一来更新顶部对象。一旦对象变为零,我将删除该对象。

除了如何修改/更新顶部对象之外,我几乎都已经弄清楚了。

任何建议表示赞赏。

4

1 回答 1

0

如果您使用的是Queue<T> interface,这是不可能的。它提供了一种将元素放入队列和从队列中取出元素的方法,但对放入或取出元素的位置没有任何限制。这留给具体的实现。对于线性排序的队列,就像您正在谈论的那样,您应该查看Deque<T> interface,它可以让您添加到队列的任一端并从中删除。或者,您可以使用特定的队列实现,例如LinkedList<T>,它恰好也是 aList<T>并允许您set在特定偏移量处访问元素。

于 2013-02-08T18:51:46.853 回答