Допустим, я хочу построить маленькую простую карту, где ключом является N целых чисел (фиксированное, обычно одно), а значением является M целых чисел (также фиксированное, обычно одно).
Теперь я хотел бы сохранить данные в виде целочисленного массива для экономии места. Я программирую в JVM, но это не должно иметь большого значения, если алгоритм не потребует хранения указателей в виде целых чисел.
Кто-нибудь определил простую структуру данных, которая может это сделать?
[РЕДАКТИРОВАТЬ] Ответы, которые у меня были до сих пор, похоже, показывают, что никто не понимает мой вопрос, поэтому я постараюсь уточнить. Во-первых, забудьте о M и N; только представьте, что я сказал один ключ int и одно значение int. AFAIK, если вы хотите использовать обычную HashMap, где ключ является целым числом, а значение является целым числом, то в итоге вы получите не менее 2 + 3 * N объектов, где N - количество записей.
Я хочу знать, можете ли вы упаковать все эти целые числа в один массив примитивных целых чисел , сократив количество объектов до двух, независимо от количества ключей. Один для int [], а другой для объекта-обертки, который дает вам немного похожий на карту интерфейс. Ни мои ключи, ни мои значения никогда не будут нулевыми. И мне не нужна полная стандартная реализация java.util.Map. Мне просто нужно, получить, положить и удалить, брать и возвращать примитивные целые числа не целочисленные объекты. Access не должен быть O (1), как в обычном HashMap.