2014-03-03 53 views
0

我有一個問題。 我正在做一個排序插件等待比賽,我需要創造店信息的數據結構與該組織:
數據
    - 玩家
          - 項目
              - 物品1
              - ITEM2
              - 項目3
    - 日誌
        - LOG1
        - LOG2
        - log3中
    - 建築物
          - 古蹟
                - monument1
              - monument2
              - monument3
  - 城市
          - city1
        - 城2
          - 請分享幫助
[...]保存hashmap結構java

我做了一個複雜的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分鐘的間隔。

我的問題是,如果有一個更舒適和manaegable(這是非常封閉的)的方式來做到這一點 感謝

+5

爲「玩家」,「物品」,「日誌」,「紀念碑」等創建類。與他們一起工作,它會讓你的結構看起來更好。 –

回答

1

自由形式層次將會導致複雜,模糊,和不可維護的Java代碼。

使用OOP。弄清楚你的數據模型真正是什麼以及實體是什麼(例如,玩家,紀念碑等)。然後爲它們定義實際的類。然後他們每個人都可以很容易地序列化 - 如果需要的話,甚至可以將它們序列化到像Hibernate之類的數據庫中。