Вложенные карты или комбинированные ключи в java

Мне нужна карта, чтобы сделать кеш в Java для тех же значений, что у меня есть два строковых ключа . Мой вопрос: лучше сделать вложенные карты (по одной для каждого ключа) или сделать какой-то специальный ключ, созданный с двумя строками?

Доступ к данным в кеше будет всегда осуществляться с помощью двух ключей, и мне не нужна группа это с помощью любого из этих двух ключей.

Тогда, если лучше объединить строковый ключ только в один, что лучше?

  • Пользовательский класс с пользовательским методом getHash . Но тогда проблема в том, какая реализация хэш-функции?
  • Просто объедините две строки вместе. Например:

    cache.put (key1 + key2, value)

9
задан Fred Foo 17 November 2011 в 13:15
поделиться