Size: a a a

2020 October 19

SB

S B in ТП
Илья Билаш
Забыл добавить, что для твоих задач. Либо ты просто не понял, как это можно использовать
Да скорее всего и для его задач работает хуево, просто он не знает как это померять и как могло быть иначе.
источник

SB

S B in ТП
Но к нему претензий нет — нынче в ВУЗах нихуя полезного.
источник

SB

S B in ТП
Илья Билаш
Забыл добавить, что для твоих задач. Либо ты просто не понял, как это можно использовать
Человек вон в искреннем неведении и считает, что в случае коллизий кто-то кого-то перехеширует.
источник

ИБ

Илья Билаш in ТП
S B
Я уже боюсь спрашивать с чего ты это взял.
Есть (почти) такое. По крайней мере в java, там при коллизии hashcode вызывается equals и если false - генерируется новый внутренний Id. Сам хеш конечно никто никому перегенерировать не будет.
источник

ИБ

Илья Билаш in ТП
Илья Билаш
Есть (почти) такое. По крайней мере в java, там при коллизии hashcode вызывается equals и если false - генерируется новый внутренний Id. Сам хеш конечно никто никому перегенерировать не будет.
Забыл добавить, это в hashmap
источник

👑️

👑OGURCHIK🖤 ️ in ТП
S B
Я уже боюсь спрашивать с чего ты это взял.
🤔 где то было
источник

👑️

👑OGURCHIK🖤 ️ in ТП
Илья Билаш
Забыл добавить, что для твоих задач. Либо ты просто не понял, как это можно использовать
ну а для чего еще надо? один и тот же хеш для разных запусков программы ?
источник

ИБ

Илья Билаш in ТП
👑OGURCHIK🖤 ️
ну а для чего еще надо? один и тот же хеш для разных запусков программы ?
Окстись
источник

👑️

👑OGURCHIK🖤 ️ in ТП
ну 🤷‍♂️
источник

👑️

👑OGURCHIK🖤 ️ in ТП
обычно хеш надо мне только как ключ что бы знать кто и где
источник

👑️

👑OGURCHIK🖤 ️ in ТП
в каких то связях
источник

SB

S B in ТП
Илья Билаш
Есть (почти) такое. По крайней мере в java, там при коллизии hashcode вызывается equals и если false - генерируется новый внутренний Id. Сам хеш конечно никто никому перегенерировать не будет.
Шта. Зочем. Equals вызывается и так, но по другой причине — чтобы понять, перезаписывается ли текущее значение по уже существующему ключу или необходимо создать новый. А сам хешмап использует классическую схему в виде линкед листа для коллизий.
источник

ИБ

Илья Билаш in ТП
Просто представь - тебе нужно обеспечить уникальность в пределах hashset например на основании значений части полей объекта. Это конечно можно сделать, не переопределяя стандартные методы, только это будет крайне неоптимально
источник

ИБ

Илья Билаш in ТП
S B
Шта. Зочем. Equals вызывается и так, но по другой причине — чтобы понять, перезаписывается ли текущее значение по уже существующему ключу или необходимо создать новый. А сам хешмап использует классическую схему в виде линкед листа для коллизий.
Equals можно и не вызывать, если коллизии по хешу нету.

И да, с 8 джавы там уже не только линкедлист, для оптимизации дерево добавили
источник

SB

S B in ТП
Илья Билаш
Equals можно и не вызывать, если коллизии по хешу нету.

И да, с 8 джавы там уже не только линкедлист, для оптимизации дерево добавили
В общем случае ты вообще не знаешь, была ли коллизия или нет. Ты знаешь, что объект попал в тот же самый бакет. А дальше equals тебе не нужен только в единственном случае: когда этот бакет пуст.
источник

SB

S B in ТП
Во всех остальных случаях ты должен понять, перезаписываешь ты ткущее значение новым или добавляешь его впервой.
источник

SB

S B in ТП
И не важно, дерево там или лист, это уже про другое.
источник

ИБ

Илья Билаш in ТП
S B
В общем случае ты вообще не знаешь, была ли коллизия или нет. Ты знаешь, что объект попал в тот же самый бакет. А дальше equals тебе не нужен только в единственном случае: когда этот бакет пуст.
Да, коллизия идёт по бакету, который вычисляется на основании hashcode, этот момент я тут упростил. Но суть остаётся - даже в случае одинаковых hashcode ничего страшного не произойдет - они определятся в один бакет и там уже разруливаем на основании equals.
источник

SB

S B in ТП
Илья Билаш
Да, коллизия идёт по бакету, который вычисляется на основании hashcode, этот момент я тут упростил. Но суть остаётся - даже в случае одинаковых hashcode ничего страшного не произойдет - они определятся в один бакет и там уже разруливаем на основании equals.
Вот теперь верно. А то что ты про генерацию нового айди написал — чтобы ты там не имел в виду — это нонсенс.
источник

SB

S B in ТП
Линкед лист, гетхешкод, икуэлс — необходимые и достаточные условия.
источник