CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЬрд╛рд╡рд╛ рдореЗрдВ рдЯреНрд░реАрдореИрдк
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЬрд╛рд╡рд╛ рдореЗрдВ рдЯреНрд░реАрдореИрдк

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп
рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдБ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдирд╣реАрдВ рддреЛ рдпрд╣рд╛рдВ рдЖрдЗрдП ред рдЖрдЬ рд╣рдо Java TreeMap рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреИрд╕реЗ HashMap рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдЯреНрд░реА рдореИрдк, рд╣реИрд╢ рдореИрдк рдФрд░ рд▓рд┐рдВрдХреНрдб рд╣реИрд╢ рдореИрдк рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛

рдорд╛рдирдЪрд┐рддреНрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрд╢ рдореИрдк рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЯреНрд░реАрдореИрдк) рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред TreeMap NavigableMap рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ SortedMap рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдореИрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИред NavigableMap рдФрд░ SortedMapрдЯреНрд░реАрдореИрдк рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - 2 рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ , TreeMap рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИрд╢ рдореИрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреАрдордд рдЪреБрдХрд╛рддрд╛ рд╣реИред LinkedHashMap рднреА рд╣реИclass , рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЖрдк рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ)ред рдЗрди рддреАрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦреЗрдВ:
рд╣реИрд╢ рдореИрдк рд▓рд┐рдВрдХреНрдб рд╣реИрд╢рдореИрдк рдЯреНрд░реА-рдореИрдк
рдбреЗрдЯрд╛ рдСрд░реНрдбрд░рд┐рдВрдЧ рдЕрдирд┐рдпрдорд┐рддред рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдЖрджреЗрд╢ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдпрд╛ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддреБрд▓рдирд┐рддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (1) рд╣реЗ (1) рдУ (рд▓реЙрдЧ (рдПрди))
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдирдХреНрд╢рд╛ рдирдХреНрд╢рд╛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореИрдк
рд╕реЙрд░реНрдЯреЗрдб
рдореИрдк рдореИрдк
рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрд╛рд▓реНрдЯреА рдмрд╛рд▓реНрдЯреА рд▓рд╛рд▓-рдХрд╛рд▓рд╛ рдкреЗрдбрд╝
рдЕрд╢рдХреНрдд рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди? рд╣рд╛рдБ рд╣рд╛рдБ рд╣рд╛рдВ, рдпрджрд┐ рдЖрдк рдПрдХ рддреБрд▓рдирд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╢реВрдиреНрдп рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕реВрдд рдХреА рдЕрд▓рдорд╛рд░реА? рдирд╣реАрдВ рдирд╣реАрдВ рдирд╣реАрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЕрдВрддрд░ рднреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ TreeMap рд╡рд░реНрдЧ рд╕рдмрд╕реЗ рдмрд╣реБрдореБрдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЕрд╢рдХреНрдд рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, TreeMap рдХреЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреНрд░рдордмрджреНрдз рдХреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣реИрд╢ рдореИрдк рдпрд╛ рд▓рд┐рдВрдХреНрдб рд╣реИрд╢ рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ред

рд▓рд╛рд▓-рдХрд╛рд▓рд╛ рдкреЗрдбрд╝

рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ рдХрд┐, рд╣реБрдб рдХреЗ рдиреАрдЪреЗ, рдЯреНрд░реАрдореИрдк рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝ рдирд╛рдордХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдСрд░реНрдбрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣ рдХреИрд╕рд╛ рдкреЗрдбрд╝ рд╣реИ? рдЖрдЗрдП рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ! рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ рд╕рдВрдЦреНрдпрд╛-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ 16, 20, 52, 55, 61, 65, 71, 76, 81, 85, 90, 93 рдФрд░ 101 рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред рдпрджрд┐ рдЖрдк рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ 101 рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА 13 рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред 13 рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдПрдХ рдорд┐рд▓рд┐рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реАрдВ рд╕реЗ рдордВрдЪ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рд▓рд╛рд▓-рдХрд╛рд▓рд╛ рдкреЗрдбрд╝!рдЯреНрд░реАрдореИрдк рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - 3рдХрд┐рд╕реА рддрддреНрд╡ рдХреА рдЦреЛрдЬ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 61 рд╣реИред рдлрд┐рд░ рд╣рдо рдиреЛрдб рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрд╕ рдорд╛рди рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдо рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рд╣рдорд╛рд░рд╛ рдореВрд▓реНрдп рдХрдо рд╣реИ, рддреЛ рд╣рдо рдмрд╛рдИрдВ рдУрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ; рдпрджрд┐ рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рд╣рдо рджрд╛рдИрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрдм рддрдХ рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдРрд╕реЗ рддрддреНрд╡ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рд╢реВрдиреНрдп (рдкреЗрдбрд╝ рдХрд╛ рдПрдХ рдкрддреНрддрд╛) рд╣реИред рдкреЗрдбрд╝ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рд▓ рдФрд░ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реЗ рдирд┐рдпрдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
  • рдЬрдбрд╝ рдХрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  • рдкреЗрдбрд╝ рдХреА рдкрддреНрддрд┐рдпрд╛рдБ рдХрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рд▓рд╛рд▓ рдиреЛрдб рдореЗрдВ рджреЛ рдмреНрд▓реИрдХ рдЪрд╛рдЗрд▓реНрдб рдиреЛрдб рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рдмреНрд▓реИрдХ рдиреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рд░рдВрдЧ рдХрд╛ рдЪрд╛рдЗрд▓реНрдб рдиреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдПрдХ рдиреЛрдб рд╕реЗ рдЙрд╕рдХреЗ рдкрддреНрддреЛрдВ рддрдХ рдХреЗ рдкрде рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд▓реЗ рдиреЛрдб рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • рдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирдП рдиреЛрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдирд┐рдпрдо 3, 4 рдФрд░ 5 рдкрд░ рдПрдХ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдиреЛрдб рд░рдВрдЧ рд╣рдореЗрдВ рдкреЗрдбрд╝ рдХреЛ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ: рдХрд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрде рд╣рдореЗрд╢рд╛ рд▓рд╛рд▓ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдкреЗрдбрд╝ рдХрд╛ рдХреБрд▓ рдЖрдХрд╛рд░ рдХрд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ "рдмреНрд▓реИрдХ рд╣рд╛рдЗрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд╛рд▓-рдХрд╛рд▓реЗ рдкреЗрдбрд╝ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ рд░реБрдХреЗ рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЯреНрд░реАрдореИрдк рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬрд╛рдирдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

SortedMap рдФрд░ NavigableMap рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпрд╛рдБ

рд╣реИрд╢ рдореИрдк рдХреА рддрд░рд╣, рдЯреНрд░реА рдореИрдк рдореИрдк рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯреНрд░реА рдореИрдк рдореЗрдВ рд╣рд╛рд╢рдк рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди TreeMap SortedMap рдФрд░ NavigableMap рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ , рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдирд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред SortedMap рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
  • firstKey () : рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреА рдХреБрдВрдЬреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • lastKey () : рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреА рдХреБрдВрдЬреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • рд╣реЗрдбрдореИрдк (рдХреЗ рдЕрдВрдд) : рдПрдХ рдирдХреНрд╢рд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рднреА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рд╕реЗ рд▓реЗрдХрд░ рдореБрдЦреНрдп рдЕрдВрдд рддрдХ рддрддреНрд╡
  • рдЯреЗрд▓рдореИрдк (рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯ) : рдПрдХ рдирдХреНрд╢рд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рднреА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рд╛рд░рдВрдн рддрддреНрд╡ рд╕реЗ рдЕрдВрдд рддрдХ
  • subMap(K start, K тАЛтАЛend) : рдПрдХ рдирдХреНрд╢рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рднреА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рд╛рд░рдВрдн рддрддреНрд╡ рд╕реЗ рдХреБрдВрдЬреА рдЕрдВрдд рд╡рд╛рд▓реЗ рддрддреНрд╡ рддрдХред
NavigableMap рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ SortedMap рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
  • firstEntry() : рдкрд╣рд▓рд╛ рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • lastEntry() : рдЕрдВрддрд┐рдо рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • рдкреЛрд▓рдлрд░реНрд╕реНрдЯрдПрдВрдЯреНрд░реА () : рдкрд╣рд▓реА рдЬреЛрдбрд╝реА рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ
  • рдкреЛрд▓рд▓рд╛рд╕реНрдЯрдПрдВрдЯреНрд░реА () : рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝реА рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ
  • рд╕реАрд▓рд┐рдВрдЧрдХреЗ (рдХреЗ рдУрдмреАрдЬреЗ) : рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреБрдВрдЬреА рдХреЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреБрдВрдЬреА рдУрдмреАрдЬреЗ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
  • рдордВрдЬрд┐рд▓рдХреА (рдХреЗ рдУрдмреАрдЬреЗ) : рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХреБрдВрдЬреА рдХреЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдУрдмреАрдЬреЗ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
  • lowerKey(K obj) : рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХреБрдВрдЬреА k рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА obj рд╕реЗ рдХрдо рд╣реИред рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
  • HighKey(K obj) : рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреБрдВрдЬреА k рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА obj рд╕реЗ рдмрдбрд╝реА рд╣реЛрддреА рд╣реИред рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
  • рд╕реАрд▓рд┐рдВрдЧрдПрдиреНрдЯреНрд░реА (рдХреЗ рдУрдмреАрдЬреЗ) : рд╕реАрд▓рд┐рдВрдЧрдХреА (рдХреЗ рдУрдмреАрдЬреЗ) рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА (рдпрд╛ рд╢реВрдиреНрдп) рджреЗрддрд╛ рд╣реИ
  • рдлреНрд▓реЛрд░рдПрдиреНрдЯреНрд░реА (рдХреЗ рдУрдмреАрдЬреЗ) : рдлреНрд▓реЛрд░рдХреА (рдХреЗ рдУрдмреАрдЬреЗ) рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА (рдпрд╛ рд╢реВрдиреНрдп) рджреЗрддрд╛ рд╣реИ
  • рд▓реЛрдЕрд░рдПрдиреНрдЯреНрд░реА (рдХреЗ рдУрдмреАрдЬреЗ) : рд▓реЛрдЕрд░рдХреА (рдХреЗ рдУрдмреАрдЬреЗ) рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА (рдпрд╛ рд╢реВрдиреНрдп) рджреЗрддрд╛ рд╣реИ
  • рд╣рд╛рдпрд░рдПрдВрдЯреНрд░реА (рдХреЗ рдУрдмреАрдЬреЗ) : рд╣рд╛рдпрд░рдХреЗ (рдХреЗ рдУрдмреАрдЬреЗ) рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА (рдпрд╛ рд╢реВрдиреНрдп) рджреЗрддрд╛ рд╣реИ
  • рдЕрд╡рд░реЛрд╣реАрдХреАрд╕реЗрдЯ () : рдПрдХ рдиреЗрд╡рд┐рдЧреЗрдмрд▓рд╕реЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ
  • рдЕрд╡рд░реЛрд╣реА рдореИрдк () : рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рдЬреЛрдбрд╝реЗ рд╡рд╛рд▓реЗ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрдмрд▓ рдореИрдк рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • navigableKeySet() : рдПрдХ NavigableSet рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ
  • рд╣реЗрдбрдореИрдк (K рдЕрдкрд░рдмрд╛рдЙрдВрдб, рдмреВрд▓рд┐рдпрди incl) : рдПрдХ рдореИрдк рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ рд▓реЗрдХрд░ рдЕрдкрд░рдмрд╛рдЙрдВрдб рдПрд▓рд┐рдореЗрдВрдЯ рддрдХ рдХреЗ рдЬреЛрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред incl рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдКрдкрд░реА рдмрд╛рдЙрдВрдб рддрддреНрд╡ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
  • рдЯреЗрд▓рдореИрдк (K рд▓реЛрдЕрд░рдмрд╛рдЙрдВрдб, рдмреВрд▓рд┐рдпрди incl) : рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓реЛрдЕрд░рдмрд╛рдЙрдВрдб рд╕реЗ рдЕрдВрдд рддрдХ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • рд╕рдмрдореИрдк (K рд▓реЛрдЕрд░рдмрд╛рдЙрдВрдб, рдмреВрд▓рд┐рдпрди рд▓реЛрдЗрдирдХреНрд▓, рдХреЗ рдЕрдкрд░рдмрд╛рдЙрдВрдб, рдмреВрд▓рд┐рдпрди рд╣рд╛рдИрдЗрдирдХреНрд▓) : рдкрд┐рдЫрд▓реЗ рддрд░реАрдХреЛрдВ рдХреА рддрд░рд╣, рд▓реЛрдЕрд░рдмрд╛рдЙрдВрдб рд╕реЗ рдЕрдкрд░рдмрд╛рдЙрдВрдб рддрдХ рдЬреЛрдбрд╝реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ; рддрд░реНрдХ lowIncl рдФрд░ highIncl рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирдП рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рд╕реАрдорд╛ рддрддреНрд╡реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╕рд╛рдорд╛рдиреНрдп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреНрд░реАрдореИрдк рдореЗрдВ рдПрдХ рдФрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ рддреБрд▓рдирд┐рддреНрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддреБрд▓рдирд┐рддреНрд░ рдЙрд╕ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЯреНрд░реА рдореИрдк рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЛрдВ рдХреА рдпрд╣ рдмрд╣реБрддрд╛рдпрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рд╕рд╛рде рджреЗрдЦреЗрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреЗ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рд╡рд░рдг рд╣реИрдВ:
  • рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЫрд╛рдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдЕрд╡рдпрд╕реНрдХреЛрдВ рдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджреНрдо рдЕрд▓рдЧ рд╣реИред
рдЪрд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛:
public class Person {
   public String firstName;
   public String lastName;
   public int age;

   public Person(String firstName, String lastName, int age) {
       this.firstName = firstName;
       this.lastName = lastName;
       this.age = age;
   }
}
рд╣рдо рдореБрдЦреНрдп рд╡рд░реНрдЧ рдореЗрдВ рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ :
import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;

public class Main {
   public static void main(String[] args) {
      TreeMap<Person, Integer> map = new TreeMap<>(Comparator.comparingInt(o -> o.age));
      map.put(new Person("John", "Smith", 17), 0);
      map.put(new Person("Ivan", "Petrenko", 65), 0);
      map.put(new Person("Pedro", "Escobar", 32), 0);
      map.put(new Person("Shirley", "Hatfield", 14), 0);
      map.put(new Person("Abby", "Parsons", 19), 0);

      Person firstAdultPerson = map.navigableKeySet().stream().filter(person -> person.age>18).findFirst().get();

       Map<Person, Integer> youngPeopleMap = map.headMap(firstAdultPerson, false);
       Map<Person, Integer> adultPeopleMap = map.tailMap(firstAdultPerson, true);
       showAdvertisementToYoung(youngPeopleMap);
       showAdvertisementToAdult(adultPeopleMap);
   }

   public static void showAdvertisementToYoung(Map map) {}
   public static void showAdvertisementToAdult(Map map) {}
}
рдореБрдЦреНрдп рд╡рд░реНрдЧ рдореЗрдВ, рдПрдХ рдЯреНрд░реАрдореИрдк рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдЗрд╕ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЫрд╛рдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╣рдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдПрдХ рддреБрд▓рдирд┐рддреНрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдореНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИред рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдордирдорд╛рдиреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╡рдпрд╕реНрдХ рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдЯреНрд░реАрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдирдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдХрдИ, рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗред рдЯреНрд░реАрдореИрдк рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рд╣рдореЗрдВ рд╣рд░ рдЬрд░реВрд░рдд рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ IDE рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдпрд╛ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдиреЗ рдЬреЛ рд╕реАрдЦрд╛ рд╣реИ рдЙрд╕реЗ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдЬрд╛рд╡рд╛ рдХреЛрд░реНрд╕ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдмрдХ рджреЗрдЦреЗрдВ
рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реА! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯреНрд░реАрдореИрдк рд╡рд░реНрдЧ рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ