Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
StringBuffer/StringBuilder がオブジェクトのメソッドをequals()オーバーライドしないのはなぜですか?hashcode()
equals()
hashcode()
問題を理解するのに役立つ明確な画像を教えてください...
は変更可能であり、主なStringBuffer用途は文字列の構築です。コンテンツを比較したい場合は、呼び出しStringBuffer#toString()て戻り値を比較します。
StringBuffer
StringBuffer#toString()
hashCode()でキーとして使用されるそのようなオブジェクトを変更するHashMapと、保存された値が「失われる」可能性があるため、変更可能なオブジェクトをオーバーライドすることは一般に有用ではありません。
hashCode()
HashMap