Java代码实现使用队列接口的队列保留手机最近10个“未接来电”
时间: 2023-11-12 09:04:30 浏览: 91
下面是使用`Queue`接口实现的Java代码:
```java
import java.util.LinkedList;
import java.util.Queue;
public class MissedCallsQueue {
private Queue<String> queue;
public MissedCallsQueue() {
queue = new LinkedList<>();
}
public void addMissedCall(String phoneNumber) {
if (queue.size() == 10) {
queue.poll();
}
queue.offer(phoneNumber);
}
public void printMissedCalls() {
if (queue.isEmpty()) {
System.out.println("No missed calls.");
} else {
System.out.println("Missed calls:");
for (String phoneNumber : queue) {
System.out.println(phoneNumber);
}
}
}
}
```
这个类中使用了`LinkedList`作为队列的实现,因为它实现了`Queue`接口。`addMissedCall`方法用于添加未接来电,如果队列已经满了,则弹出最早的一个电话号码,再添加新的电话号码。`printMissedCalls`方法用于打印队列中的电话号码,如果队列为空,则打印“没有未接来电”。
阅读全文