Java代码实现设计一个类实现自定义Queue接口方法,并实现它保留手机最近10个“未接来电”
时间: 2024-04-30 08:19:06 浏览: 90
下面是一份Java代码,实现了自定义Queue接口方法并保留最近10个未接来电的功能:
```
import java.util.LinkedList;
public class MissedCallsQueue implements Queue<String> {
private LinkedList<String> queue;
public MissedCallsQueue() {
queue = new LinkedList<>();
}
@Override
public void enqueue(String item) {
if (queue.size() >= 10) {
queue.removeLast();
}
queue.addFirst(item);
}
@Override
public String dequeue() {
return queue.removeLast();
}
@Override
public String peek() {
return queue.getLast();
}
@Override
public int size() {
return queue.size();
}
@Override
public boolean isEmpty() {
return queue.isEmpty();
}
}
interface Queue<T> {
void enqueue(T item);
T dequeue();
T peek();
int size();
boolean isEmpty();
}
```
这个类实现了自定义Queue接口的所有方法,并且在enqueue方法中保留了最近10个未接来电,如果队列已经满了,就会移除队尾元素。我们可以通过调用enqueue方法将未接来电加入队列,然后使用peek方法查看最近的未接来电,使用dequeue方法可以按照先进先出的顺序依次获取未接来电。
阅读全文