Вложенная карта или многоключевой пример Chronicle Map - PullRequest
0 голосов
/ 11 марта 2020

У меня есть сценарий использования, в котором я хочу создать матрицу совместного использования. По сути, это будет что-то вроде Map<String, Map<String, Long>>. Я sh использую Chronicle-Map для этой задачи.

Я проверил Мультикарты в ChronicleMap и https://github.com/OpenHFT/Chronicle-Map/issues/100. Однако я не могу следить за обсуждением, чтобы внести соответствующие изменения.

Было бы также неплохо иметь его как мультиключ, например Map<String, String, Long>. Я посмотрел пример графика добавления и удаления ребер (в учебнике по хронике), который был слишком подробным и сложным для меня, чтобы приспособиться к моим настройкам.

Способ, которым это будет использоваться, заключается в запросе:

  1. Получение длинного значения для очень специфической c комбинации, если key1 и key2.
  2. Для указанного c key1 вернуть все key2 вместе с их соответствующим длинным значением.

Может кто-нибудь пожалуйста посоветовать и привести простой рабочий пример.

1 Ответ

0 голосов
/ 19 марта 2020

Вам нужно создать MapMarshaller на основе источника SetMarshaller (да, это будет еще сложнее). Или используйте Pair<String, String> в качестве ключа.

...