Храните сложную структуру с данными для будущего использования - PullRequest
0 голосов
/ 07 января 2019

У меня сложная структура (ArrayList определенного класса, которая наследует другой класс), которую я использую как часть своих вычислений.

Дело в том, что иногда я хочу снова использовать данные внутри этой структуры в другое время (то есть через 1 неделю).

Я пытался расширить текущие таблицы или даже создать новую таблицу, но это не сработало.

Я хочу найти способ сохранить эти данные для будущего использования.

Я не против сохранить его в базе данных, но только как есть, и не разбивать его на все типы переменных.

Сам код довольно большой, но вот небольшой пример идеи сложности структуры (структура более сложная):

public class A<T extends B> {
    private DataTable<T> table = null;
    private List<?>[] minimalCommonSets = null;
    private Handler[] allHandlers;
}


public class DataTable<T extends TableElement> {

    private TableElement[] table;
    private int[] size;
}


public abstract class TableElement {

}

public abstract class Handler<T, S>  {

}

public class C extends B {

    private int N;

    private Set<String> S1;


    private Set<String> S2;

    private List<D> d;

    protected E e;
}


private A<C> STORE_IT;

Я хочу сохранить экземпляр A (STORE_IT).

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Одним из решений может быть преобразование данных в Json и сохранение их в новой таблице в дБ. Когда требуются данные, парсеры Json можно использовать для повторного создания сложной структуры данных после извлечения json из базы данных.

0 голосов
/ 07 января 2019

Возможные решения: сериализация и база данных.

Библиотека сериализации Gson была бы моей идеей для подобных сценариев. (Это безопасно и обрабатывает как сериализацию, так и десериализацию) https://github.com/google/gson

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...