2013 рдХреЗ рдордзреНрдп рдореЗрдВ, рдЬрд╛рд╡рд╛ 8 рд▓реИрдореНрдмреНрдбрд╛ рднрд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЧреБрдВрдЬрд╛рдЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЯреНрд░реВ рдлрдВрдХреНрд╢рдирд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЬ JDK 7, 6 рдпрд╛ 5 рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ
рд▓рд╛рдореНрдмрд╛рдЬ рдФрд░
рдЕрдорд░реВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
| рдЪрд▓рдиреЗ рдХрд╛ | Lambdaj | рдЬрдж 8 рд▓рдордмрд╛ | рдЕрдорд░реВрдж |
---|
рд╕рднреА рдмреНрд░рд╛рдВрдб рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ | 79 | 472 * | 113 | 79 |
---|
рдлреЗрд░рд╛рд░реА рдХреА рд╕рднреА рдмрд┐рдХреНрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ | 25 | 146 | 44 | 31 |
---|
рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦрд░реАрджреЛ | 1,209 | 1,775 | 1242 | 1218 |
---|
рд╕рдмрд╕реЗ рдорд╣рдВрдЧреА рдмрд┐рдХреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ | 8 | 123 | 55 | 72 |
---|
рд╕рдо рд▓рд╛рдЧрдд рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдирд░ рд╣реИрдВ | 23 | 973 * | 40 | 45 |
---|
рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреА рдЙрдореНрд░ рдЬрд┐рд╕рдиреЗ 50,000 рд░реБред рдореЗрдВ рдЦрд░реАрджрд╛ | 1,521 | 2,576 * | 1,560 | 1,511 |
---|
рд▓рд╛рдЧрдд рджреНрд╡рд╛рд░рд╛ рдмрд┐рдХреНрд░реА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ | 350 | 1,187 | 473 | 453 |
---|
рдХрд╛рд░реЛрдВ рдХреА рдореВрд▓ рд▓рд╛рдЧрдд рдирд┐рдХрд╛рд▓реЗрдВ | 29 | 61 | 31 | 31 |
---|
рдмреНрд░рд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛рд░реЗрдВ | 57 | 70 | 89 | 415 |
---|
рдЦрд░реАрджрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдХреА рдмрд┐рдХреНрд░реА | 2,586 | 3,748 * | 2,862 | 1,601 |
---|
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЦрд░реАрджреА рдЧрдИ рдХрд╛рд░ рдЦреЛрдЬреЗрдВ | 744 | 1,023 * | рдХреНрд░реИрд╢ | 1,435 |
---|
рдЕрдорд░реВрдж рдПрдХ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдореВрд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдмрдирд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд╡рдпрдВ Google-рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИред рдпреЗ рдХрдХреНрд╖рд╛рдПрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдЖрдЬ рдЬреЗрдбреАрдХреЗ рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред рдпрджрд┐ рдЖрдк JDK 8 рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдорд░реВрдж рдореЗрдВ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдард╡реЗрдВ рдЬрд╛рд╡рд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдорд░реВрдж рдХреЗ рдЕрдиреБрднрд╡ рдкрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рдереЗред
рд▓рд╛рдореНрдбрд╛рдЬ, рдЕрдкрдиреЗ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдЗрдЯрдо рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ, рд╕рдореВрд╣ рдЖрдЗрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреЛрдб рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдФрд░ рд░реАрдХреЙрд▓рд┐рдм рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реИрдВрдмрдбреИрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдЧреАрдХ рдкрддреНрд░рд┐рдХрд╛ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛
JDK 8 рдореЗрдВ, рд▓реИрдореНрдмреНрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХрдВрдкреНрд▓реАрд╢рди рд╕реНрдЯреЗрдЬ рдкрд░ рдмрд╛рдИрдЯреЗрдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реИрдореНрдмрдбрд╛, рдЧреБрд╡рд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЬреЗрдбреАрдХреЗ 8 рд╕реЗ рд▓рдВрдмреЛрджрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд▓реИрдореНрдмрдбрд╛рдЬреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдФрд░ рдЬреЗрдбреАрдХреЗ 8 рдФрд░ рдЕрдорд░реВрдж рдкрд░ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд▓рд┐рдЦреЗред
рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд▓реИрдВрдмрдбреИрдЬ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЛ рдирд╣реАрдВ рдЫреБрдЖ рдЧрдпрд╛ рдерд╛, рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдирд╛рдо рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рдереЗред рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдкрд░реАрдХреНрд╖рдг 100 рдкрд╛рд╕реЛрдВ рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг 100,000 рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдХрд╛ рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдорд╛рдкрд╛ рдФрд░ рдФрд╕рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреЗрдЖрд░рдИ 8 рдореЗрдВ рд╕рднреА рд▓реИрдореНрдмрдбрд╛рдЬреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдЪрд▓рд╛рдП рдЧрдП рдереЗ, рдЙрдиреНрд╣реЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдЬреЗрдЖрд░рдИ 7. рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ред
рдирд┐рдореНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЯреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдереЗ: рдХреЛрд░ i5 760 2.8 GHz 8 GB рд╡рд┐рди 7 sp-1 64 рдмрд┐рдЯ рд▓реИрдореНрдмреНрдбрд╛-8-b45-windows-x64-24_jun_2012 jdk-7u4-windows-x64ред
рдирддреАрдЬрддрди, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛрдб, рдЕрдорд░реВрдж рдФрд░ рдЬреЗрдбреАрдХреЗ рд▓реИрдореНрдмреНрдбрд╛ рдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛ред рд╡реЗ рдХрд╛рдлреА рддреБрд▓рдиреАрдп рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЕрдирд╛рдо рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдВрддреЛрд╖рдЬрдирдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЬреЗрдбреАрдХреЗ 8, рдЕрдорд░реВрдж рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рджреЛрдиреЛрдВ рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реИрдореЗрдбрдЬреЗ рд▓рдЧрднрдЧ рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдХреНрд░рдо рдХреЗ рдкреАрдЫреЗ рд╣реИ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдорд░реВрдж рдФрд░ рдЬреЗрдбреАрдХреЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреА рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИред рд╡реЗ рдЕрдХреНрд╕рд░ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд▓рд╛рдЗрд╡ рджреГрд╢реНрдп, рдЬреЛ рдЧрдгрдирд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рддрддреНрд╡ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рд╕рднреА рд▓рд╛рдЗрд╡ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреНрдпрдерд╛, рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд▓рдЧрднрдЧ 0 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рднреА рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЪреБрдирд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдорд░реВрдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реИрдВрдмрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░реЗрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк
FindAgeOfYoungestWhoBoughtForMoreThan50000Test рдкрд░реАрдХреНрд╖рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдПрдХ рдХрд╛рд░ рдбреАрд▓рд░рд╢рд┐рдк рдХреА рдмрд┐рдХреНрд░реА рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреЗ рдЦрд░реАрджрд╛рд░ рдХреА рдЙрдореНрд░ рд╣реИ, рдЬрд┐рд╕рдиреЗ 50,000 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛рд░реА рдХреАред
Iterative рджреГрд╖реНрдЯрд┐рдХреЛрдг
int age = Integer.MAX_VALUE; for (final Sale sale : db.getSales()) { if (sale.getCost() > 50000.00) { final int buyerAge = sale.getBuyer().getAge(); if (buyerAge < age) { age = buyerAge; } } }
LambdaJ
final int age = Lambda.min(forEach(select(db.getSales(), having(on(Sale.class).getCost(), greaterThan(50000.00)))).getBuyer(), on(Person.class).getAge());
рдЬрдж 8 рд▓рдордмрд╛
final int age = Collections.min(db.getSales() .filter((Sale sale)->sale.getCost() > 50000.00) .<Integer>map((Sale sale)->sale.getBuyer().getAge()) .into(new ArrayList<Integer>()));
рдЕрдорд░реВрдж
final int age = Collections.min(transform(filter(db.getSales(), new Predicate<Sale>() { @Override public boolean apply(final Sale input) { return input.getCost() > 50000.00; } }), new Function<Sale, Integer>() { @Override public Integer apply(final Sale input) { return input.getBuyer().getAge(); } }));
рд╕рдВрджрд░реНрдн
- Github.com/dmalch/lambda-comparison рдкрд░реАрдХреНрд╖рдг рд╕реНрд░реЛрдд рдХреЛрдб
- рд▓рд╛рдореНрдбрд╛рдЬ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛрдб редgoogle.com / p / lambdaj / wiki / PerformanceAnalysis
- JDK 8 рдХреЛ lambdas jdk8.java.net/download.html рдХреЗ рдмрд┐рдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- JDK 8 рдХреЛ рд▓рдВрдмреЛрджрд░ рднрд╛рд╡ jdk8.java.net/lambda рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- рд▓реИрдореНрдмрдбрд╛рдЬреЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмреНрд░рд╛рдЗрд╕ рд▓реЗрдЦ
рдЕрджреНрдпрддрди
рдереЗрд╢реЗрдб рдХреА рд╕рд▓рд╛рд╣ рдкрд░
, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП: рд╣реАрдЯрд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ рдХреА рдЧрдгрдирд╛ рдХреАред рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рдЧрдП рд╣реИрдВ:
| рдЪрд▓рдиреЗ рдХрд╛ | Lambdaj | рдЬрдж 8 рд▓рдордмрд╛ | рдЕрдорд░реВрдж |
---|
рд╕рднреА рдмреНрд░рд╛рдВрдб рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ | 797.3 | 4,436.6 * | 1,073.2 | 912.1 |
---|
рдлреЗрд░рд╛рд░реА рдХреА рд╕рднреА рдмрд┐рдХреНрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ | 471.1 | 1,359.6 | 398.5 | 341.7 |
---|
рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦрд░реАрджреЛ | 12,102.4 | 17,436.2 | 12,267.4 | 12,144.5 |
---|
рд╕рдмрд╕реЗ рдорд╣рдВрдЧреА рдмрд┐рдХреНрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ | 89.7 | 1,237.2 | 742.8 | 676.6 |
---|
рд╕рдо рд▓рд╛рдЧрдд рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдирд░ рд╣реИрдВ | 173.7 | 8,979.8 * | 372.7 | 394.5 |
---|
рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреА рдЙрдореНрд░ рдЬрд┐рд╕рдиреЗ 50,000 рд░реБред рдореЗрдВ рдЦрд░реАрджрд╛ | 11,971.2 | 28,091.9 * | 11,672.1 | 15,975.6 |
---|
рд▓рд╛рдЧрдд рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдмрд┐рдХреНрд░реА | 3261 | 12,566.1 | 4,558.8 | 3,242.5 |
---|
рдХрд╛рд░реЛрдВ рдХреА рдореВрд▓ рд▓рд╛рдЧрдд рдирд┐рдХрд╛рд▓реЗрдВ | 292.1 | 628 | 322.8 | 213.1 |
---|
рдмреНрд░рд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛рд░реЗрдВ | 548.8 | 672.1 | 867.8 | 4,324.6 |
---|
рдЦрд░реАрджрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдХреА рдмрд┐рдХреНрд░реА | 25,986.3 | 39,339.3 * | 28,109.2 | 15,068.9 |
---|
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЦрд░реАрджреА рдЧрдИ рдХрд╛рд░ рдЦреЛрдЬреЗрдВ | 7,378.3 | 9,317.2 * | рдХреНрд░реИрд╢ | 10,002.1 |
---|