Java 使用arrayList创建两个';甲板';属于';卡片';

Java 使用arrayList创建两个';甲板';属于';卡片';,java,arraylist,Java,Arraylist,我想使用ArrayList创建两个虚拟卡组,我将以对象的形式为其创建属性,然后将这些属性应用于两个卡组中的每个虚拟卡 我想的是这样的: public Deck1(){ ArrayList<Integer> baseballDeck1 = new ArrayList<Integer>(25); } public Deck1(){ ArrayList baseballDeck1=新的ArrayList(25); } 但是我认为单独创建这两个平台效率很低,所

我想使用
ArrayList
创建两个虚拟卡组,我将以对象的形式为其创建属性,然后将这些属性应用于两个卡组中的每个虚拟卡

我想的是这样的:

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

但是我认为单独创建这两个平台效率很低,所以我在这里寻求一些帮助。非常感谢所有回复的人。

功能第一:如果分开处理,您有两副牌。如果你把它们放在一起洗牌,你会创造一副新的牌(由前两张组成)

只是一些可以利用
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
类型的很好的示例。也许在你的情况下,你需要保持足够的通用性,拥有可以随意创建的具有所需属性的卡片


正如其他人已经试图指出的那样,你为什么还要为优化而烦恼呢。首先关注您的模型,创建您的概念证明。

为什么您认为创建两个单独的平台效率低下?你到底打算用它们做什么?如果你能提供更多关于你最终打算用你的两副牌做什么的信息,那么你可能会更清楚地看到它是否真的可能是低效的!嗨,邪恶羊,我计划创建一个简单的纸牌游戏,有两副牌,每张牌都有很多属性可以比较。不要过早优化。首先确保你的程序工作正常,可读性和逻辑性。然后,如果需要,对代码进行优化,同时确保其工作方式相同。谢谢Andreas,我一定会接受的。