地图的序列化

时间:2013-02-06 16:23:02

标签: java serialization

我有一个类,它就像地图的包装器。它是一个属性列表,主要用于名称,如下所示:

public class MyPropertyList implements Serializable
{
    private static final long serialVersionUID =  7896123434L;

    private LinkedHashMap<String,String> map;

    public static final String key1 = "key1";

    public static final String key2 = "key2";

    //More key values 

    public MyPropertyList(){
        map = new LinkedHashMap<String,String>();

   }

    public void addProperty(String key, String value){
       map.put(key,value);
    }

    public LinkedHashMap<String,String> getMapping(){
        return map;
    }

    public int getSize(){
       return map.size;
    }

     //...Other delegated calls
}

这是一个糟糕的设计?它是否存在任何问题?是否有更好的设计可以达到这个目的?

2 个答案:

答案 0 :(得分:2)

使用Java标准库中的Properties类,它实现了Serializable。

答案 1 :(得分:2)

您发布的代码没有提供LinkedHashMap的其他功能,因此任何使用它的代码也可以直接使用LinkedHashMap。