2013-03-29 31 views
0

我的CS基礎正在滑落......如何將字符串存儲到hashmap/hashtable?

如何將大量字符串存儲到hashmap/hashtable中,以便您可以查找該字符串O(1)的查找時間?...

是不是有一個用於hashmap/hashtable的java庫?... 它似乎存儲了一個hashmap的值,你必須存儲'key'&'value'。我假設'價值'是我試圖存儲的字符串,那麼我需要做些什麼來模擬'密鑰'?

+2

我認爲你正在尋找['HashSet'](http://docs.oracle.com /javase/6/docs/api/java/util/HashSet.html)... –

+0

無論你想要什麼。你想查找什麼?不是一個真正的問題。 – EJP

+0

詳細說明plz,你想如何檢索存儲的字符串? –

回答

1

Java內置支持;請參閱HashMap課程。

如果您只是希望存儲值,那麼當密鑰是值時,HashSet可能是更好的選擇。

+0

是的,我知道。但我真的很困惑,因爲我不記得我想要做什麼,如果我只是試圖將字符串列表到哈希表/哈希映射。我想用方法Map.put(「Hello」,「Hello」)將字符串「Hello」存儲到hashmap中嗎? –

+0

編輯我的答案以包含HashSet。 – rgettman

0

是不是有一個用於hashmap/hashtable的java庫?

是的。實際上,Java SE庫中有三個類可以大致滿足您的要求。 (提示:HashSet,HashMap,Hashtable。)

您可以通過在線搜索Javadocs輕鬆找到它們。從這裏開始 - http://docs.oracle.com/javase/7/docs/api/index.html

如果其中一個與您的要求不符,那麼您可能會發現使用Google的專業第三方庫。


如果你要成爲成功的一個Java程序員,你需要學習一些「搜索福」,這樣就可以找到這些類自己。

相關問題