java清除浏览器记录_浏览器浏览历史记录实现 url栈

[java]代码库/**

* 浏览器浏览历史记录实现

*

* url栈

*/

public class SequenceStack {

private String[] urls; // 数组,存储用户请求的url

private int top; // 栈顶指针

private final static int maxSize = 5; // 数组长度,暂定5

public SequenceStack() { // 初始化

urls = new String[maxSize];

top = -1;

}

// 最新url入栈

public void push(String url) {

if (top == maxSize - 1) { // 栈满处理

if (url.equals(urls[top])) {// 防止刷新,如果栈顶url与传入的url相等,即为刷新操作

return;

}

// 更新数组保存的url

String[] otherUrls = urls.clone();

for (int i = 0; i <= maxSize - 1; i++) {

if (i == top) {

break;

}

otherUrls[i] = urls[i + 1];// 前移

}

otherUrls[top] = url;

urls = otherUrls;

} else { // 栈未满

top++;

urls[top] = url;

}

}

// 栈顶元素即为前页的url

public String pop() {

if (top == -1 || top == 0) {

return null;

}

return urls[top];

}

public String[] getUrls() {

return urls;

}

public void setUrls(String[] urls) {

this.urls = urls;

}

public int getTop() {

return top;

}

public void setTop(int top) {

this.top = top;

}

public static int getMaxsize() {

return maxSize;

}

}

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值