S09L17 – рдЕрдиреБрднрд╛рдЧ рд╕рдорд╛рдкрди

html

Java рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рдордЭ: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╢рдХреНрддрд┐ рдФрд░ рдЦрд╛рдорд┐рдпрд╛рдВ

рд╕рд╛рдордЧреНрд░реА рддрд╛рд▓рд┐рдХрд╛

  1. рдкрд░рд┐рдЪрдп.............................................................1
  2. Java Collections рдХрд╛ рдЕрд╡рд▓реЛрдХрди...................3
  3. Java рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ....................5
  4. рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде Comparable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛.................................................................8
  5. Generics рдореЗрдВ рд╕рдВрдХреНрд░рдордг...........................12
  6. рддреБрд▓рдирд╛: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдо Generics.........15
  7. рдХрдм рдФрд░ рдХрд╣рд╛рдБ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛.............18
  8. рдирд┐рд╖реНрдХрд░реНрд╖............................................................21

рдкрд░рд┐рдЪрдп

Java Collections Framework Java рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдореЗрдВ, Object рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдХреБрдЫ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣ рдИрдмреБрдХ Java рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ Object рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд╛рдн, рдиреБрдХрд╕рд╛рди, рдФрд░ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдП Generics рдХреА рдУрд░ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИред


Java Collections рдХрд╛ рдЕрд╡рд▓реЛрдХрди

Java Collections Framework рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реВрдЪреА (Lists), рд╕реЗрдЯ (Sets), рдФрд░ рдореИрдк (Maps) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдФрд░ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпреЗ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдирд┐рдХрд╛рд▓рдиреЗ, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

Java Collections рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХ

  • List: рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддрддреНрд╡реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • Set: рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддрддреНрд╡реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
  • Map: рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдорд╛рдиреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдмрд┐рдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреБрдВрдЬреА рдХреЗред

рдЗрди рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрд╢рд▓ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред


Java рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ

Java рдореЗрдВ, List рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЧрддрд┐рд╢реАрд▓ рдПрд░реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ List рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн

  1. рд▓рдЪреАрд▓рд╛рдкрди: рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдЗрдВрдЯреЗрдЬрд░реНрд╕, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  2. рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕рд░рд▓рддрд╛: рд╕рдВрдЧреНрд░рд╣реАрдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИред

рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди

  1. рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛: рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдХрдореА рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред
  2. рд░рдЦрд░рдЦрд╛рд╡ рдХреА рдЬрдЯрд┐рд▓рддрд╛: рдПрдХрд▓ рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдУрд╡рд░рд╣реЗрдбреНрд╕: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдВрдХреБрд╢ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

рдЬрдмрдХрд┐ рдКрдкрд░ рдХрд╛ рдХреЛрдб рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪрд╛рд▓рди рдЬреИрд╕реЗ рдХрд┐ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред


рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде Comparable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛

Java рдореЗрдВ Comparable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред

рдорд┐рд╢реНрд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЪреБрдиреМрддрд┐рдпрд╛рдВ

рдЬрдм рдПрдХ List рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ Comparable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ String рдФрд░ Integer рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдкрд░ рд░рдирдЯрд╛рдЗрдо рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рд╕рдорд╕реНрдпрд╛:

рд╡реНрдпрд╛рдЦреНрдпрд╛:

рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, Collections.sort() рддрддреНрд╡реЛрдВ рдХреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рддреБрд▓рдиреАрдп рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ String рдФрд░ Integer рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рддреБрд▓рдирд╛ рддрдВрддреНрд░ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ ClassCastException рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реВрдЪреА рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рди рдХрд░реЗрдВ рдпрд╛ рдХрд╕реНрдЯрдо рд╕реЙрд░реНрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдХрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреЗ рд╕рдорд╛рдзрд╛рди рдХреЛрдбрдмреЗрд╕ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


Generics рдореЗрдВ рд╕рдВрдХреНрд░рдордг

Generics рдХреЛ Java рдореЗрдВ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

Generics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн

  1. рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛: рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдЬрд╛рдВрдЪ рд╕реЗ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдХрдореА рдЖрддреА рд╣реИред
  2. рдХрд╛рд╕реНрдЯреНрд╕ рдХрд╛ рдЙрдиреНрдореВрд▓рди: рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
  3. рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░: рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдгред

Generics рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг:


рддреБрд▓рдирд╛: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдо Generics

рд╡рд┐рд╢реЗрд╖рддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ Generics рдХрд╛ рдЙрдкрдпреЛрдЧ
рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ; рд╕рдВрднрд╛рд╡рд┐рдд рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд; рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдЬрд╛рдВрдЪ
рд▓рдЪреАрд▓рд╛рдкрди рдЕрддреНрдпрдзрд┐рдХ рд▓рдЪреАрд▓рд╛; рдХреЛрдИ рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рддрдХ рд╕реАрдорд┐рдд
рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдВрдХреБрд╢ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ
рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдХрдо рдкрдардиреАрдп рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдкрдардиреАрдп
рд░рдЦрд░рдЦрд╛рд╡ рдЙрдЪреНрдЪ рд░рдЦрд░рдЦрд╛рд╡ рдУрд╡рд░рд╣реЗрдб рдкреНрд░рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд░рдЦрд░рдЦрд╛рд╡

рдХрдм рдФрд░ рдХрд╣рд╛рдБ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╣рд╛рд▓рд╛рдВрдХрд┐ Generics рдХрдИ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рднреА рд╣реИрдВ рдЬрд╣рд╛рдВ Object рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ:

  1. Legacy Code: рдкреБрд░рд╛рдиреЗ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬреЛ рдЧреИрд░-рдЬрдирд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  2. Heterogeneous Collections: рдЬрдм рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. Framework Development: рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЬрд╣рд╛рдВ рд▓рдЪреАрд▓рд╛рдкрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, Generics рдХреЛ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдФрд░ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖

Java рд╕рдВрдЧреНрд░рд╣реЛрдВ рдореЗрдВ Object рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдордЬрдмреВрдд рдФрд░ рдХреБрд╢рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрдмрдХрд┐ Object рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред Java рдореЗрдВ Generics рдХреЗ рдЖрдЧрдорди рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрдзрд┐рдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Generics рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рди рдХреЗрд╡рд▓ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдХрдо рд╣реЛрддреА рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ Java рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдлреАрдЪрд░реНрд╕ рдЬреИрд╕реЗ рдХрд┐ Generics рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд╛рдл-рд╕реБрдерд░рд╛, рдЕрдзрд┐рдХ рдХреБрд╢рд▓, рдФрд░ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

SEO Keywords: Java Collections, Java рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ, Comparable рдЗрдВрдЯрд░рдлрд╝реЗрд╕, Java Generics, Java рдореЗрдВ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд╛, Java рд╕реВрдЪреА рдЙрджрд╛рд╣рд░рдг, Java рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, Java рд╕реВрдЪреА рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛, Java рдкреНрд░рдХрд╛рд░ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ, Java Collection Framework


рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рд▓реЗрдЦ AI рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред






Share your love