java - map 的序列化

标签 java serialization

<分区>

我有一个类似于 map 包装器的类。它是一个属性列表,主要是为了名称而使用,如下所示:

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
}

这是一个糟糕的设计吗?它有什么问题吗?有没有更好的设计来实现这个目的?

最佳答案

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

关于java - map 的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733845/

相关文章:

java - 从 Ant 编译同一 Java 软件的多种版本

java - 如何在java中查找特定文件夹下的文件夹?

java - 设置 RCP 程序的系统属性

java - getClass和getResource的技术意义和使用

Heroku 上的 Java 7 支持

java - Java 中基于字节的(反)序列化?

java - 为什么 Date、BigInteger、Double 等值类应该实现 Serialized?

C++用 vector 序列化对象导致双重自由腐败

c# - 将 C# 锯齿状数组转换为数组并再次返回

c# - 如何序列化复杂的结构以通过 tcp/ip 发送?