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

标签 java class object queue fifo

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

相关文章:

java - 对象、引用和类。需要帮助理解一些代码

javascript - IIFE 返回的对象 - 在内部引用内部或外部对象?

java - 如何只打印出 java 中有 5 个元素的数组的前 3 个元素?

java - 当我在另一个静态类下使用静态类时验证 instanceof

jquery - 如何获取最顶层的div父类

python - 可以在 python 中使用类作为字典键吗?

javascript - 从索引 1 开始 lodash map

java - Java中的CRC16 DNP校验和算法

java - 在以下情况下建议使用 Thread.sleep()

java - Java 集的并集或交集