Junior — Middle
Кодхаши стандартии истифодаи оддӣ барои рӯйхат дар Java чист?
sobes.tech AI
Ҷавоб аз AI
Дар Java, усул стандартии hashCode() барои рӯйхатҳо (масалан, барои ArrayList) тавсия дода шудааст, ки ба тартиб ва мундариҷаи унсурҳои рӯйхат диққат диҳад. Он бо формулае ҳисоб карда мешавад, ки ба формулаи барои ҷамъоварӣ дар AbstractList монанд аст:
int hashCode = 1;
for (E e : list)
hashCode = 31 * hashCode + (e == null ? 0 : e.hashCode());
Бинобар ин, коди хеш аз коди хеши ҳамаи унсурҳои рӯйхат ва тартиби онҳо вобаста аст. Ин кафолат медиҳад, ки ду рӯйхат бо унсурҳои якхела дар тартиби якхела дорои hashCode() якхела хоҳанд буд.