gpt4 book ai didi

java - 存储每次 session 都需要但永远不会改变的数据的最佳方式

转载 作者:行者123 更新时间:2023-12-02 03:33:00 24 4
gpt4 key购买 nike

我有一个包含大约 150 个条目的键和相应值的列表。我有一个方法可以在每个 session 中多次访问它,但永远不会编辑它。每次 session 期间它将保持不变。我认为因为我想快速访问这些值,所以我会使用 HashMap ,但我不确定如何长期存储它。存储它然后在程序开始时访问它的最佳方式是什么?谢谢!

最佳答案

如果它实际上永远不会改变,您也可以将其存储在静态初始化类中:public static final。如果我们假设它永远不会改变,那么就没有理由通过其他技术(例如从文件或数据库加载)使其易于更改。

是否将其存储为具有 150 个条目的 HashMap 或一个类中的 150 个字段,由您决定。我认为这取决于您想要如何访问数据。如果将其存储为 HashMap,那么您可能会访问 String 键上的值,例如Constants.getData(“max.search.results”)。如果您将其存储为 150 个字段,则只需直接访问这些字段即可,例如Constants.MAX_SEARCH_RESULTS

至于性能,有 150 个条目,除非您的数据很大,否则您无需担心。人们通常使用 HashMap 来处理数千或数百万个条目。

至于何时初始化,Java中的static字段仅在应用程序启动时初始化一次。对于 150 个条目,这应该需要不到一毫秒(大致估计)。

另请参阅

关于java - 存储每次 session 都需要但永远不会改变的数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com