【发布时间】:2015-12-01 13:59:44
【问题描述】:
所以我有这个堆栈,但我不确定如何将它的内容复制到队列中,然后反之亦然(当从队列复制回堆栈时,值会向后?)
Stack st = new Stack();
st.Push('E');
st.Push('L');
st.Push('P');
st.Push('M');
st.Push('A');
st.Push('X');
st.Push('E');
【问题讨论】:
所以我有这个堆栈,但我不确定如何将它的内容复制到队列中,然后反之亦然(当从队列复制回堆栈时,值会向后?)
Stack st = new Stack();
st.Push('E');
st.Push('L');
st.Push('P');
st.Push('M');
st.Push('A');
st.Push('X');
st.Push('E');
【问题讨论】:
Stack 实现了ICollection,因此您可以使用Queue 中的the constructor,它采用ICollection:
Queue queue = new Queue(st);
堆栈也是如此:
Stack st2 = new Stack(queue);
【讨论】: