我有一个文件(dictionary.txt),其中数据字段的条目如下 -
我有一个名为Searcher.java的Java程序,其中包含以下函数。
这个函数会查找文件中包含在stringToMatch中的任何数据字段的出现情况。然而,目前该函数每次都会打开和关闭文件,并读取它的数百个字段来查找匹配项。
我将不得不多次调用此函数(可能达到数百次),因此,我认为我的做法并不高效。对于这种情况,是否有一个好的“设计模式”?谢谢。
ABC This represents ...
PQR This represents ...
XYZ This represents ...
...
...
... (hundreds of such entries)
我有一个名为Searcher.java的Java程序,其中包含以下函数。
private String[] searchInsideFile(String stringToMatch, String fileName)
这个函数会查找文件中包含在stringToMatch中的任何数据字段的出现情况。然而,目前该函数每次都会打开和关闭文件,并读取它的数百个字段来查找匹配项。
我将不得不多次调用此函数(可能达到数百次),因此,我认为我的做法并不高效。对于这种情况,是否有一个好的“设计模式”?谢谢。
String
可以拥有最大长度为Integer.MAX_VALUE
,但在那之前你很可能会耗尽内存。 - NullUserException