java - 将哈希表保存在持久存储中

标签 java hashtable persistent-storage

我正在编写一个程序,它从硬盘读取大量数据并根据这些数据创建一个 HashMap ,然后我进行一些处理来稍微改变这个初始 HashMap 。我的问题是,每次运行程序时,我都会从相同的数据创建相同的 HashMap (我们将其称为初始 HashMap )。只有每次运行的处理过程有所不同。无论如何,我可以创建这个 HashMap 一次并永久保存它吗?序列化有帮助吗?

最佳答案

这是一个众所周知的问题,有很多解决方案,其中我建议两个: 1. 将 hashmap 保存在 SQL 数据库表中,主键列包含键值,另一列包含相应的值; 2.使用nosql数据存储,有很多,其中包括Redis或SimpleDb。

关于java - 将哈希表保存在持久存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385655/

相关文章:

java - 在 Java 中计算阶乘并打印步骤

java - 将字符串转换为 hashtable 会出现 NullPointerException

javascript - 如何在 FileSystem API 中覆盖文件

java - Hibernate映射问题

java - 为什么我的 Java 字符串与这个正则表达式匹配?

java - MOXy:抛出实体类型与处理程序返回值不同的 WebApplicationException

data-structures - 哈希表是如何工作的?

c# - 将空字符串添加到 HashTable.Add() 可能是 "value does not fall within the expected range"的罪魁祸首吗?

c++ - 如何清理WT中的内存?

ios - 如何使用 UiWebView 和 Objective-C 创建持久缓存?