我有一个需要创建 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/