我有一个有序列表(一个包含100K个单词的字典),需要经常在该列表上搜索许多单词。因此,性能是关键问题。我知道HashSet.contains(theWord)或Collections.binarySearch(sortedList, theWord)非常快。但实际上,我并不是要查找整个单词。
我想要的是,例如搜索“se”,并获取所有以“se”开头的单词。那么,Java或任何库中是否存在现成的解决方案呢?
更好的例子:在排序列表上进行以下操作的快速解决方案
List.subList (String beginIndex, String endIndex) // 返回区间
myWordList.subList(“ab”, “bc”);
注意:这里有一个非常类似的问题,但被接受的答案并不令人满意。 Overriding HashSet's Contains Method
我想要的是,例如搜索“se”,并获取所有以“se”开头的单词。那么,Java或任何库中是否存在现成的解决方案呢?
更好的例子:在排序列表上进行以下操作的快速解决方案
List.subList (String beginIndex, String endIndex) // 返回区间
myWordList.subList(“ab”, “bc”);
注意:这里有一个非常类似的问题,但被接受的答案并不令人满意。 Overriding HashSet's Contains Method