Помещение: Эта проблема может быть уже известна, и я могу использовать неправильную формулировку, пожалуйста, обратитесь ко мне в другом месте, если это так.Java: память эффективное хранение массивов целых чисел
Краткая информация об ошибке: Мне нужно хранить большое количество массивов целых чисел, чтобы избежать дублирования. Я делаю следующее:
LinkedList<int[]> ArraysAlreadyUsed;
При использовании массива я добавляю его в список. Перед использованием массива я вижу, находится ли он в списке. Поскольку мне нужно использовать много массивов с большими размерами, я сталкиваюсь с проблемами памяти.
Вопрос: Что является хорошим/лучшим способом сделать это, чтобы свести к минимуму объем занимаемой памяти? Есть ли способ представления таких массивов с помощью хэш-строки? И будет ли это лучше?
LinkedList - это плохой выбор как с точки зрения памяти, так и с точки зрения итерации. Вместо этого используйте ArrayList. Тем не менее, исчерпывающий линейный поиск массива кажется плохим началом. –
Я не мог четко понять вашу проблему, но, похоже, вы можете решить свою проблему, если вы дадите свои возможности для использования hashmap для вашей ситуации. – Ravikiran763
@ rave763 Как бы использовать хэш-карту в этом случае? что бы мне сопоставить мои массивы целого числа? – ZzKr