Хранить несколько значений для ключей? - PullRequest
0 голосов
/ 06 марта 2020

В Python словарь может содержать ключ и множество значений для этого ключа. Я пытался взглянуть на Java, но не существует простого способа сделать это, не пытаясь использовать что-то вроде HashMap<String, List> Я читал, что этот способ очень плохой, он называется chaining и что он вызовет проблема производительности. Мне нужно хранить более сотен миллионов ключей, поэтому мне нужно что-то, что можно масштабировать. Каждый день эта карта будет очищаться.

В моем HashMap должно быть 4 значения для каждого ключа, например: страна, объем, сеть и дата. Поддельный пример ключа выглядит следующим образом: «EJTER» будет эффективным и выполнимым, если я сделаю что-то вроде этого «EJTER_country», «EJTER_volume», «EJTER_network», «EJTER_date». Это будут ключи, и каждый соответствующий ключ будет иметь свое значение. Единственный недостаток, который я вижу, заключается в том, что клавиш будет в 4 раза больше, чем обычно.

1 Ответ

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

Вы можете взглянуть на Guava MultiMap , похоже, это то, что вы ищете.

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