私はStringBuilderのハッシュセットを作成しました。ハッシュセット重複値の制御。 ArrayList indexOf(string_present_in_list)-1を返す
次のコードは、StringBuilderのはHashSetの中に存在していても「真」を返します。
if(!contains(sb_obj))
{
...
}
また、私はStringBuilderのののArrayListをしました。
以下のコードを返す "-1" のArrayListがobj含まれている場合でも:
if(arr.indexOf(obj)==-1)
{
....
}
なぜそのような行動を?
私は理解しましたが、オーバーライドequalsメソッドの記述方法について少し詳しく説明できます。 – ttripdee
はい、あなたの仮定は正確です。それは何が起こっている。助けてください – ttripdee
@ttripdeeなぜあなたは 'StringBuilder'を使用する必要がありますか? 'String'を使用できませんか?これは拡張できないfinalクラスで、equalsとhashCodeをオーバーライドします。 – Oleg