定义一个泛型类MyQueue,实现队列的基本操作:add、remove、peek、isEmpty。
时间: 2023-06-06 21:07:00 浏览: 73
好的,你的问题是关于泛型类的实现。以下是MyQueue类的代码示例:
```java
public class MyQueue<E> {
private LinkedList<E> list = new LinkedList<E>();
public void add(E element) {
list.addLast(element);
}
public E remove() {
if (list.isEmpty()) {
throw new NoSuchElementException();
}
return list.removeFirst();
}
public E peek() {
if (list.isEmpty()) {
throw new NoSuchElementException();
}
return list.getFirst();
}
public boolean isEmpty() {
return list.isEmpty();
}
}
```
这个类使用了Java集合框架中的LinkedList作为内部存储结构,通过泛型E实现了可以存储任意类型的元素。add方法在队列尾部加入一个元素,remove方法从队列头部移除一个元素并返回,peek方法只返回队列头部元素但不移除,isEmpty方法判断队列是否为空。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)