我正在做一个纸牌游戏。无论如何,我都不知道如何从 ArrayList 中删除 Card。这是我正在使用的代码:
private List<Card> cardDeck = new ArrayList<Card>();
public void removeCard(Card card) {
for (Iterator<Card> it = cardDeck.iterator(); it.hasNext();) {
Card nextCard = it.next();
if (nextCard.equals(card)) {
cardDeck.remove(card);
System.out.println("removed " + card);
}
}
}
这是卡片类,以防你需要它:
public class Card {
public Card(Rank rank, Suit suit) {
this.rank = rank;
this.suit = suit;
}
public Rank getRank() {
return rank;
}
public Suit getSuit() {
return suit;
}
@Override
public String toString() {
return getRank().toString().toLowerCase() + " of "
+ getSuit().toString().toLowerCase();
}
private Rank rank;
private Suit suit;
}
我已经尝试了一切,但它不会删除。有小费吗?