Это объект, который я планирую хранить в диске,Лучший способ сохранить огромный список объектов на диск в Java
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 +), и я должен найти баланс между легкостью кода и размером. Есть ли способ достичь этого баланса? Пожалуйста, дайте мне знать, есть ли какие-либо другие способы хранения данных в уменьшенном размере по сравнению с сериализацией. Я не могу использовать внешние библиотеки.
Вы не * нужно * использовать список; вы можете сериализовать несколько объектов в один файл и прочитать их в том же порядке. – arshajii
Вы уверены, что вам действительно нужна не простая база данных? – Deadron
@Deadron Я не могу/не должен использовать Db, просто написать файл. – NEO