我有兩個堆棧。 我希望能夠將任何元素推到一個元素上,但只有當元素從另一個元素中彈出時纔可以。在Java中,你如何執行Stack.pop()作爲參數?
相反我目前的功能是這樣的:
public void pushValue(int poppedValue) {
Stack.push(value)
}
我希望函數這個樣子,雖然:
public void pushValue(pop() poppedValue) {
Stack.push(value)
}
我怎麼能設置pop()
函數作爲參數,而不是一個int? 換句話說,我該如何設置參數才接受從某處彈出的值?
只要通過第一個堆棧,以便該方法可以照顧彈出該值並將其推入堆棧二。 – Tom
你可以通過你的方法堆棧本身並讓它彈出值(雖然這可能會導致一些設計問題),但是沒有辦法保證'int'將具有特定的「歷史」。 – MikaelF
你的意思是你想要一個操作從一個堆棧中彈出一個值並將其放到另一個堆棧上?或者你是否想要一個只接受過去某個時間點已經從另一個堆棧中取出的值的堆棧? –