Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
那么如何修改队列中的第一个元素呢?
我正在处理一项任务,每次循环运行时我可能会或可能不会添加到队列中。如果添加了一些东西,它会被随机分配一个介于 1 到 5 之间的数字。
一旦添加了一些东西,我需要在每次循环运行时通过减一来更新顶部对象。一旦对象变为零,我将删除该对象。
除了如何修改/更新顶部对象之外,我几乎都已经弄清楚了。
任何建议表示赞赏。
如果您使用的是Queue<T> interface,这是不可能的。它提供了一种将元素放入队列和从队列中取出元素的方法,但对放入或取出元素的位置没有任何限制。这留给具体的实现。对于线性排序的队列,就像您正在谈论的那样,您应该查看Deque<T> interface,它可以让您添加到队列的任一端并从中删除。或者,您可以使用特定的队列实现,例如LinkedList<T>,它恰好也是 aList<T>并允许您set在特定偏移量处访问元素。
Queue<T>
Deque<T>
LinkedList<T>
List<T>
set