Size: a a a

2020 October 17

A

Adevald in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Задача какая?
нужно в весьма всратом API по Key (из HashMap) получать объекты. Хэшмапы вложены друг в друга, и путь до нужного места указывается через ссылку
источник

A

Adevald in learn.java
не совсем так но в общих чертах
источник

A

Adevald in learn.java
ссылка собственно и состоит из этих Key (String)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Вопрос в том, что взять как кей?
источник

A

Adevald in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Вопрос в том, что взять как кей?
String.
Мне просто нужно получить объект по ссылке
источник

A

Adevald in learn.java
identityhashcode говорят тоже не уникален
источник

A

Adevald in learn.java
Конечно шанс очень маленький, но не нулевой
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Это зависит от реализации жвм, на базирующихся на опенждк все должно быть норм
источник

A

Adevald in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Это зависит от реализации жвм, на базирующихся на опенждк все должно быть норм
ЖВМ разные могут использоваться.
Поэтому я придумать БЛЕСТЯЩУЮ реализацию
источник

K

Kitikot in learn.java
А что будет если ты запросишь хэш у которого два объекта? Вернется два или первый попавшийся?
источник

A

Adevald in learn.java
Это кстати не правильно
источник

K

Kitikot in learn.java
Ну просто блин, в этом и есть смысл хэширования. Увеличиваем скорость, жертвуя уникальностью
источник

A

Adevald in learn.java
В данной задаче важна как раз уникальность
источник

K

Kitikot in learn.java
Значит ты не сможешь решить это с помощью хэшей, тем более если апи может вернуть только один объект.
источник

A

Adevald in learn.java
Там не должно быть массива, это я просто дурачился.
источник

A

Adevald in learn.java
Выглядит вот так. в pathStep должна быть именно уникальная ссылка на rootTag и то что будет из него получаться
источник

A

Adevald in learn.java
Проблема просто в том, что если попадётся не тот объект по хэшу это даже не будет понятно, вообще никак не узнается пока всё в один момент по непонятной причине не взорвётся лол
источник

K

Kitikot in learn.java
Ну ты же изначально когда складываешь, сам задаешь этот path я правильно понимаю? Просто ты хочешь его генерить по хэшу?
источник

A

Adevald in learn.java
мне не путь нужно по хэшу генерить, а в pathStep записывать ссылку а не присваивать
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Серьезно, хватит фантазировать, бери идентити. Это лучший вариант
источник