有没有办法将Knuth shuffle应用于Stack数据结构?

Log*_*man 4 java stack shuffle data-structures

对于编程课程,我正在为第一个家庭作业创建一个二十一点程序.教授给了我们一个示例卡类,其中包括将它们添加到卡组中的方法.对于她的套牌,她使用了一个ArrayList,您可以使用Collections.shuffle()方法轻松地使用Knuth Shuffle.

虽然(显然)这种方法对Stacks不起作用,但我认为Stack结构最适合这个程序,因为你可以弹出并推出卡片进出套牌.

Ada*_*eld 20

无论java.util.ArrayList<E>java.util.stack<E>实现java.util.List<E>接口,并且Collections.shuffle()需要一个java.util.List<?>作为参数.您应该能够传递一个Stack进入Collections.shuffle(),除非你正在使用的未实现不同的堆栈实现java.util.list<E>.如果你是,我建议你切换到不同的堆栈实现.