如何将堆栈放入数组?

时间:2018-10-08 23:22:26

标签: java arrays stack

我正在堆栈上,必须在不使用JAVA集合的情况下从头开始创建它。我已经编码了push,pop,peek和所有其他必需的方法。我很困惑的是将这个堆栈转换为数组的方法,其中堆栈的顶部是元素0,如何在不使用toArray()方法的情况下完成此操作?

1 个答案:

答案 0 :(得分:1)

让我们说您有一个Stack<Double>

public static Double[] stackToArray(Stack<Double> s){

     Double[] arr = new Double[s.size()];

     for(int i = 0; i < s.size(); i++){
          arr[i] = s.top();
          s.pop();
     }
     return arr;
}

我是在手机上完成的,对格式感到抱歉。