我正在堆栈上,必须在不使用JAVA集合的情况下从头开始创建它。我已经编码了push,pop,peek和所有其他必需的方法。我很困惑的是将这个堆栈转换为数组的方法,其中堆栈的顶部是元素0,如何在不使用toArray()方法的情况下完成此操作?
答案 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;
}
我是在手机上完成的,对格式感到抱歉。