java - 在 Java 中搜索键值对的最快和最有效的方法?

标签 java search key-value

免责声明:
这个问题不是为了争论!

搜索键值对的最快且内存消耗更少的方法是什么?我将把项目存储在类似键值的关系中,我需要快速访问它们。我应该使用 SQLite 数据库吗?一张 map ?哈希表? HashMap ?请给出使用任何搜索方法的一些优点/缺点。

最佳答案

任何基于哈希的 Map只要你的 hash function 结构就是要走的路因为关键是高效。您可以使用值 id:s 作为查找结果以在搜索期间节省内存。

如果您的数据已经在数据库中,您可以将此搜索完全留给 RDBMS,毕竟它们是为这些东西而制作的。

关于java - 在 Java 中搜索键值对的最快和最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068309/

相关文章:

java - 查找并替换括号中的字符

mysql - SOLR 数据导入错误 "Unable to Execute Query"

node.js - redis服务器键值对的值中如何存储一个数组?

ios - 无法在 SharkORM 中使用一对多关系

python - 初学者 python 。为每个键存储不同数量的元素的最佳方法?

java - 致命异常 : main (School Project)

java - android中的登录表单验证

java - 使用 salt 将 Rijndael 解密从 PHP 移植到 Java

java - Java中查找包含循环的图中一定距离内的所有边

elasticsearch - Elasticsearch并行索引多个文件