我實現DFA接近實現了DFA態躍遷Java作爲我可以正式定義爲一個學習鍛鍊(和博客材料)我可以使用java.util.Set中
我計劃使用定義中涉及集合的java.util.Set。
該定義涉及到一組元組來定義合法的狀態轉換:(state,symbol) - > nextState。
我有一個Transition成員狀態,符號和nextState類。我已經實現了equals()和hashCode()來表示如果它們在狀態和符號上匹配,那麼兩個Transitions是相等的。然後我有一個java.util.Set Transition實例。
在我的處理算法中,當我讀取下一個符號時,我有當前狀態。我期望使用這兩個構建一個Transition對象來從Set中取出匹配的Transition,然後告訴我下一個狀態,並且我可以迭代。
但是 - 我沒有看到任何提取java.util.Set成員的方式以供進一步使用。我可以刪除(Object o),但只是返回布爾值。
我在做什麼錯?
這不是關於性能或任何事情,它只是一個簡單易懂的實現,我喜歡Map思想 - 定義說有一個轉換函數,而不是一套過渡功能 - 所以我認爲這將是精神上的... – Brabster 2009-01-14 22:11:37
我正在考慮地圖<,州>哪裏州是下一個州,實際上 - 讓我放棄。 –
Brabster
2009-01-14 22:13:11