我有一个问题。
我正在为游戏制作一种插件,我需要为这个组织创建商店信息的数据结构:
数据
- 球员
- 项目
- 第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分钟的间隔保存。
我的问题是,是否有更舒适和可操作(非常封闭)的方式来做到这一点 感谢
答案 0 :(得分:1)
自由格式层次结构将导致复杂,不可读和不可维护的Java代码。
使用OOP。弄清楚你的数据模型究竟是什么以及实体是什么(例如,玩家,纪念碑等)。然后为它们定义实际的类。然后可以很容易地对它们中的每一个进行序列化 - 如果需要的话,甚至可以将它们序列化到像Hibernate这样的数据库中。