Java TreeMap单一创建

标签 java treemap

我有一个需要创建 TreeMap<>() 的应用程序,并且该 map 只需要创建一次。我有创建 map 的代码并且它可以工作。我还有保存和加载 map 的工作方法。我想知道在幕后仅创建一次 map 并在第一次运行应用程序之前存储它并且仅此一次的最佳方法是什么?我不想创建一个显示“创建 map ”的按钮,然后再也不会访问该页面。有什么想法吗?

谢谢

最佳答案

您可以在静态字段中声明它。这只会创建一次,如果您在静态 block 中调用 load,它只会被调用一次。

例如

public static final MyTreeMapWrapper map = new MyTreeMapWrapper();

class MyTreeMapWrapper {
   final TreeMap treeMap = ...

   MyTreeMapWrapper() {
        // loads data into treeMap

关于Java TreeMap单一创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239158/

相关文章:

java - 如果 TransactionProxyFactoryBean 用于服务层 bean 那么是否需要在 dao 中驱动事务注释?

java - 如何为多个 JButton 运行代码?

javascript - Highcharts 中树形图中的单击事件

Eclipse TreeMap 调试 View

Java boolean 值定义后返回 null

java - 无法将 JSON 反序列化为 POJO

java - 如何在服务类中访问spring SFTP远程InputStream

java - 检索java TreeMap的所有叶子节点

java - 在 Java 中使用 TreeMap

java - 如何按值对 TreeMap 中的键进行排名?