我想,如果提供的字符串與任何一個數組的字符串開始比較Java的最佳途徑。最簡單的解決方案之中:執行字符串startsWith
String b = ...;
boolean matched = false;
for (String a : array) {
if (b.startsWith(a))
match = true;
}
然而,直覺,我想使用類似特里結構以獲得更好的效率,因爲字符串數組可能增長到相當大的,我需要運行這些比賽很快。我可以保證這些字符串都是按字母順序排列的。我還可以保證數組中的所有字符串的長度都是2或更小。在Java中實現這種類似於trie的結構的最佳方式是什麼?我找不到任何這樣做的基於Java的庫。
謝謝!
你可能看http://stackoverflow.com/questions/623892/where-do -i-發現 - 一個標準 - 特里基於地圖的實現功能於Java或有關分析第一本https://forums.oracle.com/forums/thread.jspa?messageID=8787521 – CPerkins