gpt4 book ai didi

java - 迭代所有卡片组合

转载 作者:行者123 更新时间:2023-12-01 12:15:48 26 4
gpt4 key购买 nike

我正在创建一个纸牌游戏,并希望迭代所有可能的纸牌组合。

例如(红心 A、红心二)、(红心 A、黑桃二)、(红心 A、梅花二)...等

我用java做这个

目前我有这个:

首先我有

List<Card> deckOfCards = new ArrayList<Card>();

这是一副包含所有卡牌的牌组。然后我创建一个

Queue<Card> deckOfCardsWithoutDuplicates = new LinkedList<Card>();
deckOfCardsWithoutDuplicates = deckOfCards;

现在我想迭代所有没有重复的卡片。

        for (Card c : deckOfCards) {

deckOfCardsWithoutDuplicates.remove(c);
for (Card c1 : deckOfCardsWithoutDuplicates) {

//something here irrelevant

}
deckOfCardsWithoutDuplicates.add(c);
}

但是我得到了 java.util.ConcurrentModificationException 。谁能给我一些关于如何做得更好的提示?

最佳答案

这是因为您试图从正在循环的列表中删除。

要从正在循环的列表中删除,您需要使用 iterator

关于java - 迭代所有卡片组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27015474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com