2013-03-29 27 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程序员,你需要学习一些“搜索福”,这样就可以找到这些类自己。

相关问题