这是我打算存储在磁盘中的对象,
public class SObject {
/**
*
*/
private String value;
private int occurences;
private String key;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public int getOccurences() {
return occurences;
}
public void setOccurences(int occurences) {
this.occurences = occurences;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
我正在考虑创建一个对象列表并将该列表存储到一个新类,如下所示,
public class ToDisk implements Serializable{
List<SObject> sobj;
public List<SObject> getSobj() {
return sobj;
}
public void setSobj(List<SObject> sobj) {
this.sobj = sobj;
}
}
这是一种用最少的代码工作来写入数据的有效方法吗?我还发现使用序列化更容易从磁盘读取数据。因为列表的大小可能非常高(~10k+),我应该在代码的易用性和大小之间找到一个平衡点。有什么办法可以达到这种平衡吗?请让我知道是否有任何其他方法可以与序列化相比以减小的大小存储数据。我不能使用任何外部库。