我不知道爲什麼這個代碼不工作: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