我正在尝试创建一个 FIFO 队列,其中充满了我自己的类对象。
我找到了这个示例,但如果我用
import java.util.LinkedList;
public class SimpleQueue<E> {
private LinkedList<E> list = new LinkedList<E>();
public void put(E o) {
list.addLast(o);
}
public E get() {
if (list.isEmpty()) {
return null;
}
return list.removeFirst();
}
public Object[] getAll() {
Object[] res = new Object[list.size()];
for (int i = 0; i < res.length; i++) {
res[i] = list.get(i);
}
list.clear();
return res;
}
public E peek() {
return list.getFirst();
}
public boolean isEmpty() {
return list.isEmpty();
}
public int size() {
return list.size();
}
}
最佳答案
E
是一个类型参数。简而言之,您可以将其视为一个"template",可用于创建一个可以保存某个特定类的实例的队列。
您可以按如下方式创建 PCB
对象的队列:
SimpleQueue<PCB> queue = new SimpleQueue<PCB>();
Java Generics FAQs如果您想了解有关 Java 泛型的更多信息,这是一个很好的资源。
关于java - 为我自己的类对象制作我自己的 FIFO 队列类来填充它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866879/