【发布时间】:2013-03-04 17:25:11
【问题描述】:
我只是好奇,我有一个实现队列的类,它当前有一个项目...我很好奇哪里是最有效或最干净的位置来初始化我希望添加到的其他项目队列...这是作业的一部分,所以请提供解释,而不仅仅是回答!在此先感谢...这是我建立的课程...
import java.util.*;
public class Queue<T> extends Node<T> {
private LinkedList<T> list;
// Queue constructor
public Queue() {
// Create a new LinkedList.
list = new LinkedList<T>();
}
//check if empty
public boolean isEmpty() {
return (list.size() == 0);
}
//add items to queue
public void enqueue(Object item) {
// Append the item to the end of our linked list.
list.add((T) item);
}
//remove items from queue
public T dequeue() {
T item = list.get(1);
list.remove(1);
// Return the item
return item;
}
//check top item
public T peek() {
return list.get(1);
}
//check size of queue
public int size() {
return list.size();
}
}
【问题讨论】:
-
您对此事有何看法?
-
为什么到处都是
Object而不是T? -
您确定可以使用
LinkedList来操作您的队列吗?它基本上是一个包装,可能你的教授不会接受它。 -
IMO:为什么是
Queue extends Node?Queue应该基于Node的链表。 -
@HotLicks 在队列初始化下初始化它们?
标签: java oop linked-list queue