Я хочу индексированную коллекцию в Java, но мой конечный объект должен быть проиндексирован многими ключами.
У меня есть коллекция такого типа:
Map<String, Map<String, Map<String, Map<String, Map<String, Object>>>>> objects
Я спрашиваю, является ли это эффективным или лучше создать более сложный тип ключа, включающий все 5 строковых ключей.
PS:
Извините, я не все объяснил.
Когда я пытаюсь получить объект с этой коллекцией, путь к этому объекту может быть следующим: (вызвать AX универсальный ключ в 1-й позиции, BX универсальный ключ в 2-й позиции и т. Д ...)
A1 -> B1 -> C1 -> D1 -> E1. Но это может быть и A1 -> B2 -> C1 -> D1 -> E1.
Поэтому я спрашиваю, равен ли сложный ключ, который переопределяет, совпадению B2 и B1 как одного и совпадению с двумя описанными путями, это более эффективно, чем иметь вложенную карту.