私はコンピューター クラスに A* を使用してプログラムを書いていますが、contains メソッドを必要な方法で機能させることができないようです。定義した Node クラスのオブジェクトを保持するために、プライオリティ キューのペアを使用しています。私は Node クラスに equals メソッドを書きましたが、それは個々に問題なく動作し、私が知る限り、それ自体を呼び出すと、Object クラスの基本 equals メソッドもオーバーライドします。
ただし、contains メソッドを呼び出しても、「同じ」ノードは検出されません。キューに問題のオブジェクトが実際に含まれているかどうかを判断するために equals を使用しているという印象を受けました。私はそれをいじり、その理由についてかなり困惑しており、作品を含む方法についての私の理解には欠陥があると信じるようになりましたが、Javaのドキュメントからわかる限り、そうすべきであるように見えます仕事。
正しい方向への提案や指針をいただければ幸いです。