使用arrayList创建两个甲板' '卡片'

时间:2016-11-12 21:44:22

标签: java arraylist

我想使用ArrayList创建两个虚拟卡片组,我将以对象的形式创建属性,然后将它们应用于两个卡片组中的每个虚拟卡片。

我正在思考这个问题:

 public Deck1(){
     ArrayList<Integer> baseballDeck1 = new ArrayList<Integer>(25);
  }

但我认为单独创建两个套牌效率低下,所以我在这里寻求一些帮助。非常感谢任何回复的人。

1 个答案:

答案 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类型的好样本。也许在你的情况下,你需要保持足够的通用性,拥有可以随意创建所需属性的卡片。

其他人已经在努力做到这一点 - 为什么你甚至都在为优化而烦恼。首先关注您的模型,创建您的概念证明。