【问题标题】:Reading hashmap from file using key使用键从文件中读取哈希图
【发布时间】:2017-09-09 06:03:06
【问题描述】:

我有一个序列化文件 HashmapSent.ser,其中包含以下格式的哈希图

HashMap<String, RequestData> sentHashmap, 

其中 RequestData 是我创建的 POJO。

我的问题是..,是否可以使用密钥从文件中读取哈希图。

当我使用 ObjectInputStream.readObject() 时,我猜它会将文件中的整个 hashmap 加载到内存中。由于 Hashmap 包含 10000 个键值对,如果我可以使用键读取/加载特定记录会很好。

谁能帮帮我。

【问题讨论】:

  • 对不起!! Hashmap 格式为 HashMap sentHashmap

标签: hashmap key serializable


【解决方案1】:

我认为这是不可能实现的,因为 HashMap 是 Java 中的一个类,在文件中没有任何意义。也许我们可以说一个文件对Java来说就是一个字符串,如果你想用一个键搜索文件,这个字符串必须有自己的正则。例如:json、xml、sqlite等。

另一个导入是我们需要将整个文件加载到内存中。我们可以在上面的示例中选择xml或sqlite。

Json:Json 需要将整个文件加载到内存中。 XML:dom4j 也需要。 XML:Sax 不需要加载整个文件。 sqlite:你只需要连接到数据库

这就是解决问题的想法。

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多