[рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВ] рдЕрдиреБрд╡рд╛рдж рдХрд┐рд╕реА рдХреА рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ, рддреЛ рджреБрдирд┐рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдИ рд╣реИ! рдореВрд▓ рд▓реЗрдЦ - рдЬрд╛рд╡рд╛ рдореЗрдВ HashMap рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ HashMap рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рддрд░реАрдХреЗ рдбрд╛рд▓ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣реИрд╢рд┐рдВрдЧ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдорд╛рди рдХреЛ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рд╣реИрд╢рдкреЙрдк рдореЗрдВ рдиреЛрдб рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ рдФрд░ рдиреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдпреБрдХреНрдд рд╡рд░реНрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- int - рд╣реИрд╢
- K рдХреБрдВрдЬреА рд╣реИ
- V рдорд╛рди рд╣реИ
- рдиреЛрдб - рдЕрдЧрд▓рд╛ рдЖрдЗрдЯрдо
рдЕрдм рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╣реИрд╢рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рд╣реИрд╢рд┐рдВрдЧ
рд╣реИрд╢рд┐рдВрдЧ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реИрд╢рдкреЙрдк рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдпрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреБрдВрдЬреА рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░реА рдХреБрдВрдЬреА рд╡рд░реНрдЧ:
рдпрд╣рд╛рдБ, рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд╢рдХреЛрдб () рд╡рд┐рдзрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рд╡рд░реНрдг рдХрд╛ ASCII рдХреЛрдб рд▓реМрдЯрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╣реИрд╢ рдХреЛрдб рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
рдпрд╣ рдХреЛрдб рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣реИрд╢рдХреЛрдб рдПрдХ рдЕрд╢рдХреНрдд рдХреБрдВрдЬреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд╢рдХреНрдд рд╣реИрд╢ рдХреЛрдб рд╣рдореЗрд╢рд╛ 0 рд╣реЛрдЧрд╛ред
рд╣реИрд╢рдХреЛрдб () рд╡рд┐рдзрд┐
рд╣реИрд╢рдХреЛрдб () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣реИрд╢ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╣реИрд╢рдХреЛрдб () рд╡рд┐рдзрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдореЛрд░реА рд╕рдВрджрд░реНрдн (рдкрд╣рдЪрд╛рди рд╣реИрд╢ рдХреЛрдб ) рджреЗрддрд╛ рд╣реИред public native hashCode()
рдкрджреНрдзрддрд┐ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЛ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рд╣реИрд╢рдкреЙрдк рдХрдХреНрд╖рд╛ рдореЗрдВ, рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рд▓реНрдЯреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд░рд╛рдмрд░ () рд╡рд┐рдзрд┐
рдмрд░рд╛рдмрд░реА рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣реИрд╢рдкреЙрдк рдХреНрд▓рд╛рд╕ рдореЗрдВ, рдХреБрдВрдЬреА рд╕рдорд╛рдирддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░рд╛рдмрд░реА () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рддреЛ рдмрд░рд╛рдмрд░ () рд╡рд┐рдзрд┐ рд╕рд╣реА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рд╣реИред
рдЯреЛрдХрд░реА (рдмрд╛рд▓реНрдЯреА)
рдмрд╛рд▓реНрдЯреА HashMap рд╕рд░рдгреА рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрддреНрд╡ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдбреНрд╕ (рдиреЛрдбреНрд╕) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдиреЛрдбреНрд╕ рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд▓реНрдЯреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдиреЛрдбреНрд╕ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рд▓реНрдЯреА рдХреА рдХреНрд╖рдорддрд╛ (рдХреНрд╖рдорддрд╛ рд╕рдВрдкрддреНрддрд┐) рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИред рдмрд╛рд▓реНрдЯреА рдФрд░ рдХреНрд╖рдорддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
capacity = number of buckets * load factor
рдПрдХ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдиреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рд╣реИрд╢рдХреЛрдб () рдкрджреНрдзрддрд┐ рдХреЛ рдЬрд┐рддрдирд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдкрдХреА рдмрд╛рд▓реНрдЯреА рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред
рд╣реИрд╢рдкреИрдк рдЗрдВрдбреЗрдХреНрд╕ рдЧрдгрдирд╛
рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рд╣реИрд╢ рдХреЛрдб рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд╢ рдХреЛрдб рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╣рдо рдЗрд╕ рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЖрдЙрдЯрдСрдлрдореЗрдореЛрд░реА рдЕрдкрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
index = hashCode(key) & (n-1).
рдЬрд╣рд╛рдБ n рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ n рдХреЛ 16 рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдорд╛рдирддрд╛ рд╣реВрдВред
- рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣реИрд╢ рдореИрдк рдЦрд╛рд▓реА рд╣реИ: рдпрд╣рд╛рдБ рд╣реИрд╢рдореИрдк рдХрд╛ рдЖрдХрд╛рд░ 16 рд╣реИ:
HashMap map = new HashMap();
HashMap:

- рдЬреЛрдбрд╝реЗ рдЬреЛрдбрд╝реЗ рдХреБрдВрдЬреА - рдореВрд▓реНрдп: HashMap рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝реА рдХреБрдВрдЬреА - рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗрдВ
map.put(new Key("vishal"), 20);
рдХрджрдо:
рдореБрдЦреНрдп рдорд╛рди {"vishal"} рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЗрд╕реЗ 118 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
index
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЬреЛ 6 рд╣реЛрдЧрд╛ред
рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
{ int hash = 118
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ 6 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдВ, рдпрджрд┐ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рд╣реИред
рд╣рд╢рдкреЙрдк рдЕрдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

- рдПрдХ рдФрд░ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝рдирд╛ : рдЕрдм рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝реЗрдВ
map.put(new Key("sachin"), 30);
рдХрджрдо:
рдХреБрдВрдЬреА рдорд╛рди {"sachin"} рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЗрд╕реЗ 115 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
index
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЬреЛ 3 рд╣реЛрдЧрд╛ред
рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
{ int hash = 115 Key key = {"sachin"} Integer value = 30 Node next = null }
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ 3 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдВ, рдпрджрд┐ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рд╣реИред
рд╣рд╢рдкреЙрдк рдЕрдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

- рдЯрдХреНрдХрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ: рдЕрдм рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝реЗрдВ
map.put(new Key("vaibhav"), 40);
рдХрджрдо:
рдХреБрдВрдЬреА рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ {"рд╡реИрднрд╡"}ред рдЗрд╕реЗ 118 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
index
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЬреЛ 6 рд╣реЛрдЧрд╛ред
рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
{ int hash = 118 Key key = {"vaibhav"} Integer value = 20 Node next = null }
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ 6 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдВ, рдпрджрд┐ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реВрдЪрдХрд╛рдВрдХ 6 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдФрд░ рд╡рд╕реНрддреБ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЯрдХрд░рд╛рд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣реИрд╢рдХреЛрдб () рдФрд░ рдмрд░рд╛рдмрд░ () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреБрдВрдЬреА рд╕рдорд╛рди рд╣реИрдВред
рдпрджрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдХреЛ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
рдЕрдиреНрдпрдерд╛, рдирдИ рдФрд░ рдкреБрд░рд╛рдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ "рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдореМрдЬреВрджрд╛ рдПрдХ рдореЗрдВ рдЕрдЧрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ 6 рдХреЗ рддрд╣рдд рд╕рд╣реЗрдЬреЗрдВред
рд╣рд╢рдкреЙрдк рдЕрдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

[рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВ] рдЪрд┐рддреНрд░ рдореВрд▓ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рд╕реВрдЪрдХрд╛рдВрдХ 6 рдХреЗ рд╕рд╛рде рд╡реАрдерд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдЧрд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ рд╡реИрднрд╡ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реВрдЪрдХ рд╣реЛрддрд╛ рд╣реИред
- рд╣рдореЗрдВ рд╕рд╛рдЪрд┐рди рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ:
map.get(new Key("sachin"));
рдХрджрдо:
{{Sachin ┬╗} рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣реИрд╢ рдХреЛрдб рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЗрд╕реЗ 115 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
index
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЬреЛ 3 рд╣реЛрдЧрд╛ред
рд╕реВрдЪрдХрд╛рдВрдХ 3 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреА рдХреБрдВрдЬреА рдХреА рдореМрдЬреВрджрд╛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдореВрд▓реНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛, рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрддреНрд╡ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп 30 рд╣реИред
- рд╣рдореЗрдВ рдХреБрдВрдЬреА рд╡реИрднрд╡ рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИ:
map.get(new Key("vaibhav"));
рдХрджрдо:
рдСрдмреНрдЬреЗрдХреНрдЯ {"рд╡реИрднрд╡"} рдХреЗ рд╣реИрд╢ рдХреЛрдб рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЗрд╕реЗ 118 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
index
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдЬреЛ 6 рд╣реЛрдЧрд╛ред
рд╕реВрдЪрдХрд╛рдВрдХ 6 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреА рдХреБрдВрдЬреА рдХреА рдореМрдЬреВрджрд╛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдореВрд▓реНрдп рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛, рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ рдФрд░ рдЕрдЧрд▓реЗ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЕрдЧрд▓рд╛ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╢рдХреНрдд рд╣реИ, рддреЛ рдЕрд╢рдХреНрдд рд▓реМрдЯреЗрдВред
рдпрджрд┐ рдЕрдЧрд▓рд╛ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрд╣рд▓реЗ рддреАрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдЕрдЧрд▓реЗ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реВрдиреНрдп рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖:
hashCode for key: vishal = 118 hashCode for key: sachin = 115 hashCode for key: vaibhav = 118 hashCode for key: sachin = 115 Value for key sachin: 30 hashCode for key: vaibhav = 118 Value for key vaibhav: 40
рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрдХрд░рд╛рд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░рд╛рдмрд░ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдПрдХ рд▓рд┐рдВрдХреНрдб рд╕реВрдЪреА рдореЗрдВ рд╕рд╣реА рдХреБрдВрдЬреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдПрдХ рд░реИрдЦрд┐рдХ рдСрдкрд░реЗрд╢рди рдФрд░, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (рдПрди) рд╣реИ ред
рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрддреБрд▓рд┐рдд рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрд╢рдкреЙрдк рдПрдХ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрд╢ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрддреБрд▓рд┐рдд рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рдУ (рдПрди) рд╕реЗ рдУ (рд▓реЙрдЧ рдПрди) рддрдХ рдХреЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ
- рдЬрдм рддрдХ рдлрд┐рд░ рд╕реЗ рд╣реИрд╢рд┐рдВрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ рдЧреЗрдЯ () рдФрд░ рдкреБрдЯ () рдкрд░рд┐рдЪрд╛рд▓рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд▓рдЧрднрдЧ рд╕реНрдерд┐рд░ рд╣реИред
- рдЯрдХрд░рд╛рд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рджреВрд╕рд░реА рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдкрд╣рд▓реЗ, рддреАрд╕рд░реЗ рдореЗрдВ рджреВрд╕рд░реЗ, рдЖрджрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдпрджрд┐ рджреА рдЧрдИ рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА HashMap рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдорд╛рди рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдЕрд╢рдХреНрдд рд╣реИрд╢ рдХреЛрдб 0 рд╣реИред
- рдЬрдм рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреНрд░рдордг рддрдм рддрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдпрд╛ рдЕрдЧрд▓реА рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╢реВрдиреНрдп рд╣реИред