gpt4 book ai didi

java - 为我自己的类对象制作我自己的 FIFO 队列类来填充它吗?

转载 作者:行者123 更新时间:2023-11-30 05:09:43 25 4
gpt4 key购买 nike

我正在尝试创建一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com