このメソッドは、アイテムが逆になった現在のスタックのコピーを返すことになっています。
public LinkedStack<E> reversed()
{
LinkedStack<E> that= new LinkedStack<E>();
if(this.isEmpty()==true){
return this;
}
else{
while(this.isEmpty())//changed from this.isEmpty()==true
{
Node<E> snode=this.top;
that.push(snode.getData());
this.pop();
snode=snode.getLink();
/*
that.push(pop()); works perfectly
*/
}
return that;
}
}
更新
OK 答えの1つは、私を解決策に近づけるようです。メソッドで作成されたスタックに対してのみ機能します。私が抱えている問題は、スタックのコピーthis
を返すことができるように、このスタックにリンクすることです。リンクされたスタックを使用しています。