我不知道为什么这个代码不工作:ArrayList中删除对象
,所以我们有一个卡阵列:
Card[] hand = new Card[2];
其中包含两张牌,如:
hand[0]=new Card("King","Hearts");
hand[1]=new Card("Ace","Hearts");
然而,当我尝试时:
ArrayList<Card> deck = new ArrayList<Card>();
这里//其他方法填充有52张牌
然后在甲板上:
deck.remove(hand[0]);
deck.remove(hand[1]);
然后出手没有删除
你有两个不同的'ArrayList's。你从第一个移除,但期望它从第二个移除? – Maroun
你的意思是“手没有被删除”?你的代码只会从甲板ArrayList中删除**一张**卡。你还应该考虑为你的问题的骨头提供更多的肉,以便我们能够回答它。 –
你是否重写'Card'类中的'equals'方法?发布简短的例子,它会让我们重现您的问题。 – Pshemo