Queue<T>
类。在阅读Arrays
和LinkedList<T>
的优缺点后,我更倾向于使用Array来实现队列功能。集合大小将是固定的,我只想从队列中添加和删除项目。例如:
public class BoundedQueue<T>
{
private T[] queue;
int queueSize;
public BoundedQueue(int size)
{
this.queueSize = size;
queue = new T[size + 1];
}
}
替代
public class BoundedQueue<T>
{
private LinkedList<T> queue;
int queueSize;
public BoundedQueue(int size)
{
this.queueSize = size;
queue = new LinkedList<T>();
}
}
我选择使用数组是因为它的效率高,而且集合大小是固定的。希望能听到其他人的意见。谢谢。