私は短いプログラムを書いていますが、問題があります。JAVA ArrayList can not find element from indexOf()
詳細に問題があります。
私はこの例の機能
public CardStck from(Card card)
int pos = this.cardList.indexOf(card);
カードがカード(値= 5、色=「D」)である - Uはデバッグ画面 に表示されるようであっても(カードIM 5を探していることがありますD)(ダイヤモンド5カード)posの値が-1(見つからない)
問題がどこにあるのか教えていただけますか?あなたのカードのクラスで
'equals()'を実装しましたか? – shmosel
あなたのhashCodeとequalsメソッドをオーバーライドして、indexofメソッドがそれに応じて選択されるように等価をチェックする必要があります –
'Card'クラスの' equals/hasCode'メソッドをオーバーライドしましたか? –