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/