Не рекомендуется писать код, который сложно поддерживать.
«Эффективность» - это распространенная ловушка, которая тратит впустую время (и деньги) разработчика, потому что почти невозможно понять, какие части системы должны быть эффективными - и как точно они должны быть эффективными - до того, как вы получитеработающие системы и на самом деле способны измерять вещи.Даже в этом случае запуск кода на более качественном оборудовании зачастую обходится дешевле, чем затрачивание времени программистами на повышение эффективности.
Тем не менее, идея Карты Карт является ценной, и уже есть классы, которые внедряют эту концепцию вболее дружественные к программисту способы.Например, Таблица в Guava или, возможно, даже Мультикарта может быть подходящей.
Вы также можете создать классы, подобные коллекции , названные в терминах концепций домена., которые используют Карты для внутреннего использования, таким образом скрывая сложность и делая код более понятным.