Может кто-нибудь помочь мне со следующей проблемой?
Мне нужно постоянно сохранять то, что у меня сегодня есть в массивах, чтобы потом использовать данные для расчетов. Я объясняю пример ниже.
1, я генерирую длинный [] [], который слишком велик для оперативной памяти моего компьютера. Генерируется одна строка за другой.
2, я что-то вычисляю из своего long [] [] и сохраняю результаты в двойном [] [] - тоже слишком большой для моей оперативной памяти. Мне не нужен весь long [] [] в одно и то же время, так как небольшая партия строк используется в вычислениях одновременно, и одна строка в double [] [] заполняется для каждой партии.
3, мне нужно отсортировать двойные [] [] и делать много других вещей, не важных здесь.
4, я повторяю шаги 2 и 3 в нескольких итерациях (крупно,> 10000), что означает, что я забочусь о скорости доступа и сортировки.
Я знаю размер массивов, но, очевидно, я не могу инициализировать их, так как они слишком велики, а также потому, что он должен быть инициализирован с помощью int (пока я могу выполнять только «небольшие» вычисления). Конечно, я могу использовать Карты и т. Д., Но мне не удалось заставить это работать, и я не понимаю, какие виды я должен использовать. Я никогда не использовал карты / коллекции и т.д. В последнем случае я могу использовать один из столбцов в массивах в качестве ключей, так как они идентичны (кроме типа). Ключом может быть просто номер строки (выраженный как long).
Желательно, чтобы я решил эту проблему без использования базы данных, для которой требуется установка сервера, поскольку моя программа будет использоваться другими, чем я.
Я более чем благодарен за любую помощь и совет!