假设我有串的大名单(约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