学習演習(およびブログ資料)としての正式な定義にできるだけ近いDFAを実装しています
セットが定義に含まれるjava.util.Setを使用することを計画しました。
定義には、正当な状態遷移を定義するためのタプルのセットが含まれます:(state、symbol)->nextState。
メンバーstate、symbol、nextStateを持つTransitionクラスがあります。状態とシンボルが一致する場合に2つの遷移が等しいことを示すために、equals()とhashCode()を実装しました。次に、遷移インスタンスのjava.util.Setがあります。
私の処理アルゴリズムでは、次のシンボルを読み取るときに現在の状態になります。これら2つを使用してTransitionオブジェクトを作成し、一致するTransitionをセットから引き出すことを期待していました。これにより、次の状態が通知され、反復できます。
しかし、-さらに使用するためにjava.util.Setのメンバーを抽出する方法がわかりません。remove(Object o)はできますが、ブール値を返すだけです。
私は何が間違っているのですか?