我正在制作一个程序来玩UNO游戏。在UNO套牌中,有些牌是重复的,因此我不能只列出整数列表;我必须使用对象。我计划使用LinkedList作为套牌,但我知道LinkedList上的洗牌速度非常慢。你如何洗牌非标准卡片?
我的问题是,我应该....
- 完全避免一个LinkedList,只是用一个ArrayList
- 使用ArrayList或相似,随机走,然后把内容插入到LinkedList的
- 构建一个ArrayList,然后做出自己的洗牌程序(又名不使用随机),增加了,我们去
- 洗牌LinkedList的(就像,这不是真的那么坏)LinkedList的
这不是作业;它是帮助有乐趣:)
你为什么要使用一个LinkedList的一副牌?为什么不直接使用ArrayList作为套牌? –
因为您需要绘制第一张牌,并将牌添加到底部。 LinkedLists对此很酷。 – Gyscos
我会完全避免链接列表。使用get/set first/last也是np与其他任何数据类型。而且,因为您需要随机播放,所以链表只适合一个要求 – keyser