java Qeque接口_双向队列访问_练习

package Queue接口_单项队列_模拟业务_自定义堆栈;

import java.util.ArrayDeque;
import java.util.Deque;

/**

  • 使用队列实现自定义堆栈;Deque:双向 两端访问

  • 1.弹栈

  • 2.压栈

  • 3.获取头

  • @param
    */
    public class MyStack {//MyStack我的堆栈
    //container容器
    private Deque container = new ArrayDeque();

    private int cap;//容量

    public MyStack(int cap) {
    super();
    this.cap = cap;//容量
    }
    //压栈
    public boolean push(E e){//push增加
    if(container.size()+1>cap){//size大小,尺寸
    return false;
    }
    return container.offerLast(e);//offerLast提供最后一次
    }
    //弹栈
    public E pop(){//pop弹出
    return container.pollLast();//pollLast调查最后
    }
    //获取
    public E peek(){//peek偷看;获取
    return container.peekLast();//peekLast看最后
    }
    //
    public int size(){
    return this.container.size();
    }
    }
    //----------------------------------------------------
    package Queue接口_单项队列_模拟业务_自定义堆栈;
    //测试自定义堆栈
    public class Dewmo02 {
    public static void main(String[] args) {
    MyStack backHistory = new MyStack(3);//backHistory过去的历史
    backHistory.push(“www.baidu.com”);
    backHistory.push(“www.google.com”);
    backHistory.push(“www.sina.com”);
    backHistory.push(“www.bjsxt.cn”);
    //测试容量大小
    System.out.println(“大小:”+backHistory.size());
    System.out.println("********************");
    //遍历
    String item = null;//item项目
    while (null!=(item = backHistory.pop())){
    System.out.println(item);
    }
    }
    }
    //结果-------------------------------------------
    大小:3


www.sina.com
www.google.com
www.baidu.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值