Java には、2 つの文字列と整数を含む型で構成される ArrayList があります。この ArrayList の 1 つの要素が別の要素と等しいかどうかは正常にテストできますが、contains メソッドが失敗することがわかりました。これは、私のタイプがプリミティブではないという事実によるものだと思います。
現在、これに代わる 2 つの選択肢があり、どちらが最適な選択肢なのだろうかと思います。
ArrayList を反復処理し、探している要素と各要素が等しいかどうかをテストしてから、ループを中断することにより、独自の contains メソッドを実装します。
または、ArrayList の代わりに値として整数を使用して、私のタイプの HashMap をキーとして使用します。ここでは、メソッド containsKey を使用して、HashMap に要素が既に存在するかどうかを確認できます。
#2へのアプローチに関する唯一の注意点は、私の場合、値が大幅に冗長であることです。