Как лучше всего сохранить List<String[]>
во время работы моего приложения? У меня проблемы с моим подходом. В большинстве случаев это дает мне ошибку OutOfMemory, так как список слишком велик.
List<String[]>
— это результат разбора CSV-файла, который я скачал из Интернета. Что я делаю, так это анализирую csv в действии, а затем сохраняю его результат в статическом члене класса, например:
String url = "http://xxx/pdf/pms/pms_test.csv";
try {
InputStream input = new URL(url).openStream();
CSVReader reader = new CSVReader(new InputStreamReader(input));
SchedController.sched = reader.readAll();
input.close();
}
...затем откройте ClassName.sched
для различных действий.
Я делаю это для того, чтобы проанализированные данные были доступны в каждом действии... И мне не нужно снова анализировать. Что я могу сделать, чтобы улучшить его?