Size: a a a

2018 December 25

RM

Roman Makhlin in JUG NN
Не даёт брать значение только по одному ключу
источник

MB

Maxim Belov in JUG NN
@RMakhlin One reasonable option is to use a pair of hash tables.  The first one maps keys to standardized keys, and the second one maps standardized keys to values.
а вот так тебе не подойдет?
источник

MB

Maxim Belov in JUG NN
типа первая мапа Map<Object, UUID>, вторая Map<UUID, ValueClass>
источник

RM

Roman Makhlin in JUG NN
При извлечение не всегда есть первый ключ. Или второй. Решение Алексея полностью покрывает мои нужды
источник

RK

Roman Khlebnov in JUG NN
Настало время юзать pattern matching 😄
источник

MB

Maxim Belov in JUG NN
Roman Makhlin
При извлечение не всегда есть первый ключ. Или второй. Решение Алексея полностью покрывает мои нужды
какая разница есть он или нет? ты же просто сделаешь keyMap.put(key1, uuid1), keyMap.put(key2, uuid1)
источник

RM

Roman Makhlin in JUG NN
Тогда проблема с миророрм
источник

MB

Maxim Belov in JUG NN
или только одно из них, если есть только один ключ
источник

A

Alexey in JUG NN
Maxim Belov
@RMakhlin One reasonable option is to use a pair of hash tables.  The first one maps keys to standardized keys, and the second one maps standardized keys to values.
а вот так тебе не подойдет?
Хороший подход. По сути все равно есть промежуточная структура данных на которую ссылаются несколько ключей.
источник

RM

Roman Makhlin in JUG NN
Maxim Belov
какая разница есть он или нет? ты же просто сделаешь keyMap.put(key1, uuid1), keyMap.put(key2, uuid1)
А, ты вон что имеешь ввиду, не правильно тебя понял
источник

MB

Maxim Belov in JUG NN
в чем проблема? valueMap.get(keyMap.get(<any_of_the_keys>))
источник

MB

Maxim Belov in JUG NN
вообще говоря, это примерно то же самое, что и предложил Алексей, но с точки зрения понятности решения будет имхо лучше
источник

RM

Roman Makhlin in JUG NN
да, согласен. по идее и менять придется меньше.
источник

A

Alexey in JUG NN
Maxim Belov
какая разница есть он или нет? ты же просто сделаешь keyMap.put(key1, uuid1), keyMap.put(key2, uuid1)
При удалении по одному из ключей как чистить keyMap?
источник

A

Alexey in JUG NN
В задаче как я понимаю если хоть по 1 ключу удалено то по 2 также должно быть удалено
источник

MB

Maxim Belov in JUG NN
Alexey
При удалении по одному из ключей как чистить keyMap?
вопрос резонный)) делать враппер со всеми ключами видимо или использовать bi-directional map ))
источник

A

Alexey in JUG NN
))
источник

MB

Maxim Belov in JUG NN
я пизжу, bimap не положит два одинаковых значения по разным ключам, только wrapper
источник

RM

Roman Makhlin in JUG NN
Alexey
В задаче как я понимаю если хоть по 1 ключу удалено то по 2 также должно быть удалено
еще одна мапа ключ к ключу, как раз bidimap
источник

RM

Roman Makhlin in JUG NN
уже 4ре мапы, кажется эта не та структура данных, лол
источник