
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдХреЛрдб рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдкрд╛рдВрдЪ рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ, рдЬреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЛ рдХрдо рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд▓рдВрдмреА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ "рджреБрдирд┐рдпрд╛ рдХреЛ рд░реЛрдХреЗрдВ" рдирд╛рдордХ рдШрдЯрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА
рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ (рдЬреАрд╕реА) рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рд╡рд╕реНрддреБрдПрдВ рдкреГрд╖реНрда рдХреЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реА рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ)ред
рдЬреАрд╕реА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд "рдпреБрд╡рд╛ рдкреАрдврд╝реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдвреЗрд░ рдХрд╛ рдПрдХ рдЦрдВрдб рдЬрд╣рд╛рдВ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ "рдЖрдпреБ" ("рдЖрдпреБ" рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ), рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рддрдиреЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдмрдЪ рдЧрдпрд╛ред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдпреБ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╡рд╕реНрддреБ рдХреЛ "рдкреБрд░рд╛рдиреЗ" рдкреАрдврд╝реА рдирд╛рдордХ рдвреЗрд░ рдХреЗ рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднреА рднреА рдкреНрд░рднрд╛рд╡реА рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдкрдХ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕рдВрд╕рд╛рдзрди рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рд╣реИрдВред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд╛рдВрдЪ рддрд░реАрдХреЗ рдмрддрд╛рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдордп рдХреЛ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рдирд╛ рдФрд░ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
1. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИрдВред рдЕрдиреНрдп рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЙрдирдХрд╛ рдореЗрдореЛрд░реА рдЦрдкрдд рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред
рдордд рднреВрд▓реЛ рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВред рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░реНрд╕ рдЬреИрд╕реЗ рдХрд┐ "+" рдЬрдм рд╕реНрдЯреНрд░реЗрдВрдердирд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдЯреИрдиреЗрд╢рди рд╣реЛрддрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдЯрд░реНрд▓рд┐рдВрдЧрдмреНрдпреВрд╕реНрдЯрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рдпрдВ рдпреВрдирд┐рдпрди рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
a = a + b;
рдФрд░ рдпрд╣рд╛рдБ рд╕рдВрдХрд▓рдХ рдмреИрдХрд╕реНрдЯреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╣реИ:
StringBuilder temp = new StringBuilder(a). temp.append(b); a = temp.toString();
рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛
рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
String result = foo() + arg; result += boo(); System.out.println(тАЬresult = тАЬ + result);
рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд╕реНрдЯреНрд░рд┐рдВрдЧрд░рдмрд┐рд▓реНрдбрд░реНрд╕ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ "+" рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ - рдПрдХ, рджреВрд╕рд░реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рд┐рдВрдЯрд▓рд╛рдЗрди рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рддреБрдЪреНрдЫ рдХреЛрдб рдореЗрдВ 5 рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдирд╛, рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдпрд╛ рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдкрдврд╝рдирд╛ред рдПрдХ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рд╕рдорд╛рди рдХреЛрдб рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдЧрд╛ред рд╡реАрдПрдо рдХреЗ рдкрд╛рд╕ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдЪреАрдЬ рдХреА рдХреАрдордд рд╣реИ - рдФрд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗред
рд╕рдорд╛рдзрд╛рди: рдПрдХ рддрд░реАрдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ StringBuilder рдмрдирд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрд░реНрд▓ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
StringBuilder value = new StringBuilder(тАЬresult = тАЬ); value.append(foo()).append(arg).append(boo()); System.out.println(value);
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧрдмреБрдЗрд▓реНрдбрд░реНрд╕ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдЕрдХреНрд╕рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдореЗрдВ рдЫреЛрдЯреЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖рдорддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╕рдВрдЧреНрд░рд╣, рдЬреИрд╕реЗ рдХрд┐ ArrayList, рдЪрд░-рд▓рдВрдмрд╛рдИ рдбреЗрдЯрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реИрдВред ArrayList рдФрд░ рдЕрдиреНрдп рд╕рдВрдЧреНрд░рд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HashMap, TreeMap рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ [] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддрд╛рд░ рдХреА рддрд░рд╣ (рдЬреЛ рд╡рд░реНрдг рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рд╣реИрдВ), рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЖрдЗрдЯрдо рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрдм рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрддрд╛ рд╣реИ? рдЙрддреНрддрд░ рдХреЛрдИ рдХрдо рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ - рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдХреЗред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
List<Item> items = new ArrayList<Item>(); for (int i = 0; i < len; i++) { Item item = readNextItem(); items.add(item); }
рд▓реЗрди рдЪрд░ рдХрд╛ рдорд╛рди рд▓реВрдк рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдорд╛рди ArrayList рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рдЬреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИред рдЬрдм рднреА рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдХреА рдХреНрд╖рдорддрд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдВрдмрд╛рдИ рдХреЗ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд┐рдЫрд▓реЗ рдПрдХ рдХрдЪрд░рд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд▓реВрдк рдХреЛ рдПрдХ рд╣рдЬрд╛рд░ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХрдИ рдЖрд╡рдВрдЯрди рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП, рдЗрди (рдбреА) рдЖрд╡рдВрдЯрди рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди: рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдВ:
List<MyObject> items = new ArrayList<MyObject>(len);
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдКрдкрд░ рд╕реЗ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдЬреЛрдбрд╝рдХрд░, рд▓рдЧрднрдЧ рдпрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд╕рдд рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
3. рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреБрд╢рд▓ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЬрд╛рд╡рд╛ рд╕рдВрдХрд▓рдХ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг "рдСрдЯреЛ-рдмреЙрдХреНрд╕рд┐рдВрдЧ" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдорд╛рдирдХ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрджрд┐рдо рдореВрд▓реНрдп рд▓рдкреЗрдЯрдХрд░ рдЬрд┐рд╕реЗ рдЬреАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдФрд░ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдХреБрдЫ
рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдЧреНрд░рд╣ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред HashMap рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рджреЛрдиреЛрдВ рдорд╛рдиреЛрдВ рдХреЛ рдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╡рд╕реНрддреБ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред рдпрд╣ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдмреБрд░рд╛рдИ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ - рд╣рд░ рдмрд╛рд░ рдЬрдм рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдХреЗ рдЖрд╡рдВрдЯрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рд╕рдВрднрд╡рддрдГ, рдкреБрд░рд╛рдиреЗ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд▓рд╛рдЧрдд рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдПрдХ рдирдП рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдиред рдЬрдм рд╣рдо рдПрдХ рдмрдбрд╝реЗ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдЬрд╛рд░реЛрдВ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде, рдпреЗ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рдВрдЯрди рдЬреАрд╕реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдореИрдкрд┐рдВрдЧ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реИред рдЪреВрдБрдХрд┐ HashMap рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореНрдорд┐рд▓рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ "рдкреИрдХреЗрдЬ" рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
рдорд╛рдирдХ Integer.valueOf () рд╡рд┐рдзрд┐ -128 рдФрд░ 127 рдХреЗ рдмреАрдЪ рдХреИрд╢ рдХрд╛ рдорд╛рди рд░рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдмрд╛рд╣рд░ рдХреА рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА-рдорд╛рди рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧреАред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгреА рдореЗрдВ рдПрдХ
рдЯреНрд░рд┐рдкрд▓ рдЬреАрд╕реА рдУрд╡рд░рд╣реЗрдб рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрддрд╛ рд╣реИред рд╕реА ++ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдорд╛рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдПрд╕рдЯреАрдПрд▓ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЬрд╛рд╡рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрджреНрднреБрдд рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЗрдбрд╝, рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рдФрд░ рд╕реВрдЪрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ
рдЯреНрд░реЛрд╡ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдлреА рд╕рдордп рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдб рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдореА рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
4. рдореЗрдореЛрд░реА рдореЗрдВ рдмрдлрд╝рд░реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдПрдХ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЪрд░рдг рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХреЗ рдЕрдзреАрди рд╣реИ, рдЕрдХреНрд╕рд░ рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдореЗрдВред
рдЖрдорддреМрд░ рдкрд░, рдбреЗрдЯрд╛ рдХреЛ ByteArrayInputStream, ByteBuffe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдбреАрд░рд┐рдПрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдмреБрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрдирд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдВрдд рдореЗрдВред рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдВрддрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди [] рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдмрдлрд░ рдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдмрдврд╝реЗрдЧрд╛ред
рд╕рдорд╛рдзрд╛рди рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреЗрд╢реА рдЬрд╛рд╡рд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░, рдЖрджрд┐ред рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ deserialized рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо, рдЕрд░реНрдерд╛рддред рдореЗрдореЛрд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдЬреАрд╕реА рдзрдиреНрдпрд╡рд╛рдж рдХрд╣реЗрдВрдЧреЗред
5. рдЗрдореНрдпреВрдирд┐рдЯреА рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЪреАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдПрдХ рдЧрдВрднреАрд░ рдЦрд╛рдореА рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреЗрд░реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ArrayList) рдмрдирд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рднрд░реЗрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред
рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ
рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдВрддрд┐рдо рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рд╕реЗрд╡рд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдирдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рдзрд┐ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг 1. (рдЕрдкреНрд░рднрд╛рд╡реА)
List<Item> items = new ArrayList<Item>(); for (FileData fileData : fileDatas) {
рдЙрджрд╛рд╣рд░рдг 2
List<Item> items = new ArrayList<Item>( fileDatas.size() * avgFileDataSize * 1.5); for (FileData fileData : fileDatas) { readFileItem(fileData, items);
рдЙрджрд╛рд╣рд░рдг 2 рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдо рдХрдИ рд╕рд╛рдЗрдб рдЖрд╡рдВрдЯрди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рдЧрд╣рди рдЧрдгрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрд╕реА рдкрд░ рдмрд╣реБрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓реЗрдВрдЧреЗред
рдФрд░ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рд╣реИ?
1)
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдЯрд░реНрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ2)
рдкреНрд░рднрд╛рд╡реА рд░реИрдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ3)
рдЯреНрд░реЛрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ4)
рд╣реИрдмреЗ рдкрд░ рдЯреНрд░реЛрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ