2016-11-12 11 views
-1

ArrayListを使用して、2つの仮想カードデッキを作成したいとします。arrayListを使用して 'cards'の2つの 'デッキ'を作成する

私はこの線に沿って何かを考えていた:

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

をしかし、私は個別に2つのデッキを作成することは非効率的なので、ここで私はいくつかの助けを探していますになると思います。返信した人には、事前に感謝します。

+1

なぜ2つの別々のデッキを作成するのが効率的でないと思いますか?あなたは彼らと何をするつもりですか? – UnholySheep

+0

2つのデッキで最終的に何をしようとしているのかについてさらに詳しく知ることができれば、それが本当に非効率的であるかどうかを知ることができます。 – LiXie

+0

こんにちはunholySheep、私は、各カードが比較されるいくつかの属性を持っている2つのデッキを持つ単純なカードゲームを作成する予定です。 – TheNoviceProgrammer

答えて

0

機能性:最初に機能する:別々に扱う場合は、2枚のカードがあります。それらをまとめてシャッフルすると、カードの新しいデッキが作成されます(以前の2つのデッキから構成されています)。

Deckの実装を利用できるサンプルコードです。たぶんFullDeckDeckです。

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タイプで素敵なサンプルを見てきました。たぶんあなたの場合は、必要な属性で自由に作成できるカードを持って、十分な汎用性を保つ必要があります。

他の人が既に作成しようとしている点は、どうしてあなたは最適化について悩まされているのですか?最初にモデルに焦点を当て、概念証明を作成します。

関連する問題