Java代码实现设计一个类实现Queue接口方法
时间: 2024-05-01 14:21:08 浏览: 91
11.javaQueue 接口及其实现类.zip
下面是一个 Java 代码示例,演示如何设计一个类,实现 Queue 接口的方法:
```java
import java.util.LinkedList;
import java.util.Queue;
public class MyQueue<E> implements Queue<E> {
private LinkedList<E> list = new LinkedList<>();
@Override
public boolean add(E e) {
return list.add(e);
}
@Override
public boolean offer(E e) {
return list.offer(e);
}
@Override
public E remove() {
return list.remove();
}
@Override
public E poll() {
return list.poll();
}
@Override
public E element() {
return list.element();
}
@Override
public E peek() {
return list.peek();
}
@Override
public int size() {
return list.size();
}
@Override
public boolean isEmpty() {
return list.isEmpty();
}
@Override
public boolean contains(Object o) {
return list.contains(o);
}
@Override
public boolean remove(Object o) {
return list.remove(o);
}
@Override
public void clear() {
list.clear();
}
@Override
public boolean addAll(Collection<? extends E> c) {
return list.addAll(c);
}
@Override
public Iterator<E> iterator() {
return list.iterator();
}
@Override
public Object[] toArray() {
return list.toArray();
}
@Override
public <T> T[] toArray(T[] a) {
return list.toArray(a);
}
@Override
public boolean retainAll(Collection<?> c) {
return list.retainAll(c);
}
@Override
public boolean removeAll(Collection<?> c) {
return list.removeAll(c);
}
@Override
public boolean containsAll(Collection<?> c) {
return list.containsAll(c);
}
}
```
这个类实现了 Queue 接口的所有方法,使用了 LinkedList 来存储元素。在这个类中,我们使用了泛型 E 来表示元素类型。你可以根据需要修改这个类,以适应特定的需求。
阅读全文