我的應用程序從.txt文件讀取bigram搭配(對)。他們被認爲是鍵值對。一個單一的鍵可以有多個值(因此,排除任何種類的Map作爲數據結構)...我想按照自然字母順序排列它們。使用什麼數據結構來存儲<String,String>類型的鍵值對?一個鍵有很多值
第一個詞的搭配即鍵將一個動詞,它的價值將有助於動詞字樣的collocation..So的,樹木可以考慮
所以,基本上我想實現一個
SortedList <String, String>
樣的東西..
我所遇到以下是適合我的要求的數據結構,雖然我無法決定使用哪一個:(multimap中這裏提到的是谷歌的集合框架的一部分)
嘗試 - 我只知道這個數據結構的基礎知識。我在Java here中發現了它的一個實現。它不執行delete()操作。
,或者你想推薦任何其他數據結構?我還沒有通過Java中的字典呢...請幫我決定哪一個我應該選擇...
謝謝!
編輯 - 名單預計將包含約100-200項
EDIT2:操作:如果搜索鍵 - 值映射在某一給定key..as我前面所說的,DST將存儲列表作爲鍵值條目的動詞詞組配對;它是通過讀取文件中的條目來初始化的...工作如下所示: 我們首先獲取dst中的所有密鑰...讀取文件並標記它(通過OpenNLP完成,不是爲此)和然後搜索是否有任何令牌在dst中找到了密鑰(即是動詞)......一旦找到,我們將獲得給定密鑰的所有值,並搜索該組值中的下一個令牌。如果在dst中找到該值,則意味着檢測到搭配...設置適當的值然後...這是DST如何實際工作的原因...
'地圖<字符串,列表>'會的工作,並就你想要什麼樣的操作來進行簡單的 –
2011-03-27 10:48:47
?這個集合包含多少條記錄?你打算多久執行一次操作?這些是您必須回答的問題,以便有人能夠推薦合適的數據結構。 – jmg 2011-03-27 11:08:50
我沒有看到您的編輯條目數量。用這麼小的數字,我會說具體的數據結構並不像我以前想象的那麼相關。所以,你的問題更多的是:哪個現成的庫適合你的用例?是對的嗎? – jmg 2011-03-27 11:18:56