Package net.reduls.igo.trie
Class Searcher
java.lang.Object
net.reduls.igo.trie.Searcher
DoubleArray検索用のクラス
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacecommon-prefix検索でキーが見つかった場合に呼び出されるコールバッククラスのインターフェース -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoideachCommonPrefix(CharSequence key, int start, Searcher.Callback fn) common-prefix検索を行う 条件に一致するキーが見つかる度に、fn.call(...)メソッドが呼び出されるintsearch(CharSequence key) キーを検索するintsize()DoubleArrayに格納されているキーの数を返す
-
Constructor Details
-
Searcher
保存されているDoubleArrayを読み込んで、このクラスのインスタンスを作成する- Parameters:
filepath- DoubleArrayが保存されているファイルのパス- Throws:
IOException- filepathで示されるファイルの読み込みに失敗した場合に送出される
-
-
Method Details
-
size
public int size()DoubleArrayに格納されているキーの数を返す- Returns:
- DoubleArrayに格納されているキー数
-
search
キーを検索する- Parameters:
key- 検索対象のキー文字列- Returns:
- キーが見つかった場合はそのIDを、見つからなかった場合は-1を返す
-
eachCommonPrefix
common-prefix検索を行う 条件に一致するキーが見つかる度に、fn.call(...)メソッドが呼び出される- Parameters:
key- 検索対象のキー文字列start- 検索対象となるキー文字列の最初の添字fn- 一致を検出した場合に呼び出されるメソッドを定義したコールバッククラス
-