假設我有串的大名單(約10000個)的三倍這樣:最高效的Java數據結構
car noun yes
dog noun no
effect noun yes
effect verb no
假設我提出了一個字符串雙 - 例如,(效果,動詞) - 我需要快速查看列表中的內容,看看這個對是否出現,如果是,它的值是yes還是no。 (在這個例子中,double出現,值爲「no」)。
什麼是Java中用於存儲列表和最有效的搜索方式的最佳數據結構?我正在運行數十萬次這樣的搜索,所以速度是至關重要的。
謝謝!
你好, 你的意思是說,我應該連接前兩個字符串,使關鍵? – Andrew
我在說這可能是你的選擇。如果您可以保證所產生的密鑰仍然是唯一的。這真的取決於你的數據。使用String來代替只允許您避免創建YourDouble對象。 –
所有的答案都有幫助,並建議一個HashMap。我將使用HashMap。 –
Andrew