保存hashmap结构java

时间:2014-03-03 19:03:03

标签: java optimization hashmap

我有一个问题。 我正在为游戏制作一种插件,我需要为这个组织创建商店信息的数据结构:
数据
- 球员
    - 项目
     - 第1项      - 第2项     - 第3项     - 日志
      - log1
      - log2
      - log3
  - 建筑物
    - 纪念碑
      - monument1
     - monument2
     - monument3
  - 城市
      - city1
    - city2
      - city3
[...]

我做了一个复杂的hashmap

public Save<HashMap<String,HashMap<String,HashMap<String,List<String>>>>> data;

保存的地方

public class Save<T> {
 public final T object;

 public Save(T object){
     this.object = object;
 }

}

在此层次结构中,只有字符串,它将在开始时加载并以5分钟的间隔保存。

我的问题是,是否有更舒适和可操作(非常封闭)的方式来做到这一点 感谢

1 个答案:

答案 0 :(得分:1)

自由格式层次结构将导致复杂,不可读和不可维护的Java代码。

使用OOP。弄清楚你的数据模型究竟是什么以及实体是什么(例如,玩家,纪念碑等)。然后为它们定义实际的类。然后可以很容易地对它们中的每一个进行序列化 - 如果需要的话,甚至可以将它们序列化到像Hibernate这样的数据库中。