用集合模拟栈和队列

栈:

package practice0730;

import java.util.ArrayList;

public class Mstack {
    ArrayList<Integer> arr=new ArrayList<Integer>();
    int top=-1;
    public void push(Integer integer){

        arr.add(top, integer);
        top++;
    }
    public Integer pop() {
        top--;
        int r=0;
        try {
            r=arr.get(top );
            arr.remove(top);
        } catch (Exception e) {
            System.out.println("栈已为空");
            return -1;
        }

        return r;
    }
    public boolean isEmpty() {
        if(top<=0){
            return true;
        }else{
            return false;
        }

    }
}

队列:

package practice0730;

import java.util.ArrayList;

public class quee {
    ArrayList<Integer> arr=new ArrayList<Integer>();
    int top=0;
    int bottom=0;
    public void push(Integer integer){
        arr.add(top, integer);
        top++;
    }
    public Integer pop() {
        int r=0;
        try {
            r=arr.get(0 );
            arr.remove(0);

            top--;
        } catch (Exception e) {
            System.out.println("队列已为空");
            return -1;
        }
        return r;
    }
    public boolean isEmpty() {
        if(top<=0){
            return true;
        }else{
            return false;
        }

    }
}

猜你喜欢

转载自blog.csdn.net/skylibiao/article/details/81586573