我想使用ArrayList
创建两个虚拟卡片组,我将以对象的形式创建属性,然后将它们应用于两个卡片组中的每个虚拟卡片。
我正在思考这个问题:
public Deck1(){
ArrayList<Integer> baseballDeck1 = new ArrayList<Integer>(25);
}
但我认为单独创建两个套牌效率低下,所以我在这里寻求一些帮助。非常感谢任何回复的人。
答案 0 :(得分:0)
功能优先:如果单独处理,您有两副牌。如果你将它们组合在一起并进行洗牌,你就会创建一个新的牌组(由前两个牌组成)。
只是一些可以使用Deck
实现的示例代码。也许FullDeck
延伸Deck
。
deck1 = new FullDeck();
deck2 = new FullDeck();
deck = new Deck();
deck.add(deck1);
deck.add(deck2);
deck.shuffle();
System.out.println("Top Card: "+deck.peekTop().toString);
你可以做很多实现 - 我见过Enum
类型的好样本。也许在你的情况下,你需要保持足够的通用性,拥有可以随意创建所需属性的卡片。
其他人已经在努力做到这一点 - 为什么你甚至都在为优化而烦恼。首先关注您的模型,创建您的概念证明。