次のようなデータフィールドエントリを含むファイル(dictionary.txt)があります-
ABC This represents ...
PQR This represents ...
XYZ This represents ...
...
...
... (hundreds of such entries)
次の関数を持つSearcher.javaというJavaプログラムがあります
private String[] searchInsideFile(String stringToMatch, String fileName)
これにより、stringToMatchに含まれているファイル内のデータフィールドの出現が検索されます。ただし、この関数は、現状では、ファイルを毎回開いたり閉じたりして、数百のフィールドすべてを読み取って一致するものを探します。
この関数を何度も(おそらく数百回)呼び出す必要があるため、私が行っていることはかなり効率的ではないと思います。そのような状況に適した「デザインパターン」はありますか?ありがとう。