0
int index = Collections.binarySearch(myList, SearchWord);
System.out.println(myList.get(index));
實際上,我將100萬個單詞存儲到數組列表中,現在我需要通過鍵搜索特定的單詞。結果不是一個單詞,它可能包含多個單詞。ArrayList搜索多個單詞
例如假設我輸入「A」表示輸出是[Aarhus,Aaron,Ababa,...]。結果取決於搜索詞。我如何做到這一點,哪些排序算法在集合中最好。
根據您的要求,您必須選擇特殊數據結構。這將以簡單的方式爲您提供您需要的東西(Suggester)。 –
您的搜索類型最符合模糊搜索。我建議你爲它選擇一個搜索引擎。像Appache lucene,它將非常快速,可靠且易於管理。另外保留一百萬字的數列不是一個好主意。 –
關於你的例子,你是否總是需要以特定字符串開頭的單詞? – wdosanjos