【发布时间】:2015-01-24 23:14:14
【问题描述】:
在 Java 中实现队列是很常见的面试问题。我在网上冲浪,看到了许多实现,他们做了一些花哨的事情,比如实现队列接口和编写自己的 addLast() 和 removeFirst() 方法。我的问题是我不能只使用LinkedList() 类并使用其预定义的方法addLast 和removeFirst 方法来做同样的事情吗?
例如
LinkedList<Student> qu=new LinkedList<Student>();
qu.add(new Student("anadkat1"));
qu.add(new Student("anadkat2"));
qu.add(new Student("anadkat5"));
System.err.println(qu);
qu.removeFirst();
System.err.println(qu);
这给了我完美的结果。这还不够吗?
【问题讨论】:
-
LinkedList 已经实现了队列,所以你没有实现队列,你只是在使用它。
-
由于是面试题,目的是让面试官看你是否可以自己编写一些基本的数据结构。它让我们深入了解您的写作方式、使用的风格、解决问题的方式等。
-
好的,完全明白你的意思。非常感谢。