我PlayingCardDeck
在java中创建一个类,它由一个包含我的PlayingCard
实例的集合支持。我的目标是对不同种类的实际洗牌进行文字模拟。
我编写了一个compareTo
方法,它要求卡片组的内容(即集合的内容)是唯一的。为了模拟随机播放,我还需要集合来维护插入顺序
从本质上讲,我认为它归结为:
- 集合必须排除重复项才能使
compareTo
功能正常工作 - 必须保持插入顺序,以便洗牌有效果
- 能够以
pop
原子方式打出顶级牌是一件很高兴的事。
但我觉得我可能把这个复杂化了,我不知道在什么情况下使用哪个集合。
是否适合需要维护插入顺序并禁止重复的集合?ArraySet
?