java - 如何保存和加载 HashMap<String,Object>?

标签 java dictionary load hashmap save

HashMap

public Map<String, BarrackData> barrack = new HashMap<String, BarrackData>();

BarrackData.java

public class BarrackData {
int A;
int B;
int C;
int D;
int E;
String Title;

public BarrackData(int a, int b, int c, int d, int e, String title) {
    A = a;
    B = b;
    C = c;
    D = d;
    P = p;
    Title = title;
}

如何保存这个HashMap? 并加载它?
我使用 Objectin/outputstream 尝试了不同的方法,
最终出现 NotSerialized、ObjectSteam 和 IO 异常,
我不知道如何处理他们。

最佳答案

只有 Serializable 类可以被序列化:只需将 implements Serialized 添加到您的类中即可:

public class BarrackData implements Serializable {


请注意,要真正序列化,类中的所有字段都必须是可序列化的,但是 java 基元、数组(如果元素类型是可序列化的) 、java.lang 类(例如 String)和 Collections(如果元素类型为 Serialized)是 可序列化,所以没问题。

关于java - 如何保存和加载 HashMap<String,Object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036763/

相关文章:

java - 使用缓冲类型编写器 java 附加文本文件

c++ - 检查 std::map 的迭代器是否指向倒数第二个元素

python - 在字典中按其键值重复每个成员而不使用 np.repeat?

java - 部分加载具有不同编码的大文本文件

css - 如何预加载 css :hover background images

java - 如何使用默认构造函数伪造 InitialContext

java - 发布构建 jnativehook

python - 在 scrapy 起始 url 中传递 Dict

JavaScript 函数 onclick 自动运行

java - React Native Android 桥错误 : Must be called on main thread