java使用3个队列分别保留手机最近十个“未接来电”、“已接来电”、“以拨电话”的代码
时间: 2023-11-05 10:16:10 浏览: 74
我理解您的问题,以下是用三个队列分别保留手机最近十个“未接来电”、“已接来电”、“以拨电话”的Java代码示例:
```java
import java.util.Queue;
import java.util.LinkedList;
public class PhoneCallHistory {
private Queue<String> missedCalls = new LinkedList<>();
private Queue<String> receivedCalls = new LinkedList<>();
private Queue<String> dialedCalls = new LinkedList<>();
private int historySize = 10;
public void addMissedCall(String phoneNumber) {
if (missedCalls.size() >= historySize) {
missedCalls.poll();
}
missedCalls.offer(phoneNumber);
}
public void addReceivedCall(String phoneNumber) {
if (receivedCalls.size() >= historySize) {
receivedCalls.poll();
}
receivedCalls.offer(phoneNumber);
}
public void addDialedCall(String phoneNumber) {
if (dialedCalls.size() >= historySize) {
dialedCalls.poll();
}
dialedCalls.offer(phoneNumber);
}
public Queue<String> getMissedCalls() {
return missedCalls;
}
public Queue<String> getReceivedCalls() {
return receivedCalls;
}
public Queue<String> getDialedCalls() {
return dialedCalls;
}
}
```
这段代码中,我们定义了一个 PhoneCallHistory 类,它有三个 Queue 类型的变量,分别表示“未接来电”、“已接来电”、“已拨电话”记录。同时,我们还定义了一个 historySize 变量,表示历史记录的最大数量。
对于每个类型的电话记录,我们提供了对应的 add 方法,以便添加新的记录。如果历史记录已满,我们使用 poll 方法取出队列中最老的记录。对于获取电话记录的方法,我们只提供了访问器,以保护队列数据不被随意修改。
希望这个代码示例能够帮助您,若有不明白的地方,欢迎随时提出问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)