たとえば、(これは非常に単純化されていますが)、カードのデッキにあるすべてのカードのクラスがあるとします。 クラス、QueenOfSpades
クラス、JackOfDiamonds
クラスなどがあり、そのすべてがCard
に拡張されています。 KingOfSpaces
のインスタンスが複数存在する可能性があります。Javaでは、コレクションに特定のクラスのインスタンスが含まれているかどうかを確認するにはどうすればよいですか?
そして私にはArrayList<Card>
があり、その中に5つのオブジェクトがあります。 ArrayList
に少なくとも1つのAceOfDiamonds
が含まれているかどうかを確認するにはどうすればよいですか?
私はそれが宿題ではないと確信しています...私は5年前に私の学位を終えました:)私はそれが私が探していたものだと思います。私はArrays.containsInstanceOf(手、AceOfDiamonds.class)のようにもっと簡潔なものがあるかもしれないと思っていたが、そうは思わない。 カードのようなものではなく、カードがMagic:The Gatheringカードに似ているので、私がこれを好きなほど詳細な理由があるのは、各カードがいくつかの "テーブル"を変更する特別な能力を持っているからです方法。マジックのように、新しいカードを後で追加する必要があるかもしれません。 –