Сортирање је важан део сваког програмског језика. Јава је несумњиво један од најбољих програмских језика. Има разне функције које то чине лаким! Овај чланак ће вам помоћи да откријете све о сортирању посебно сортирајте Арраи, АрраиЛист, Стринг, Лист, Мап и Сет у Јави.
Следеће теме су обрађене у овом чланку о сортирању:
- Сортирај низ у Јави
- Арраи вс АрраиЛист
- Сорт АрраиЛист
- Поредај низ
- Сортирање листе
- Сортирај мапу
- Сортирање сета на Јави
Почнимо. :-)
Сортирај низ у Јави
Низови у Јави чувају једну или више вредности одређеног типа података и пружају индексирани приступ за њихово чување у једној променљивој. Погледајмо доњи програм за сортирање низа на Јави у растућем редоследу. Ипак, уверите се да јесте Јава инсталирана .
Сортирај низ у Јави - растући редослед
пакет Едурека импорт јава.утил.Арраис јавна класа СортАрраи {публиц статиц воид маин (Стринг [] аргс) {инт [] арр = {52,12,2,72,4} // низ од 5 елемената Арраис.сорт (арр ) Систем.оут.принтф ('Сортирани арр [] =% с', Арраис.тоСтринг (арр))}}
Оутпут - Сортирани дов [] = [2, 4, 12, 52, 72]
Сортирај низ у Јави - силазни редослед
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс јавна класа СортАрраи {публиц статиц воид маин (Стринг [] аргс) {Интегер [] арр = {52,12,2,72,4} // користи се Интегер [ ] уместо инт као колекције Арраис.сорт (арр, Цоллецтионс.реверсеОрдер ()) // реверсеордер () за силазни редослед Систем.оут.принтф ('Сортед арр [] =% с', Арраис.тоСтринг (арр))} }
Излаз: Сортирани дов [] = [72, 52, 12, 4, 2]
Белешка: У горњем коду сам користио низ Интегер [] уместо инт због . То је зато што реверсеОрдер () не подржава примитивне типове.
Многи људи бркају са концептом низова и АрраиЛист у Јави. Испод табеле могу се разјаснити све ваше сумње.
Арраи | Низ листа |
Фиксне је дужине | Варијабилне је дужине (динамичке величине) |
Подржава само примитивни тип података | Може да дода различите предмете и податке на листу |
Не подржава дуплирани додатак | Омогућава додавање дупликата елемената |
Може се кретати само напред | Може да се креће и напред и назад разлика између повезаног и неповезаног претраживања |
Величина се не може динамички мењати | Величина се може динамички мењати |
Надам се да сте се ослободили разлике, идемо напред и видећемо како да сортирате .
Сортирај АрраиЛист у Јави (низ)
Сортирање АрраиЛист-а у Јави може се лако извршити помоћу једноставног сорт () метода . Погледајте доњи код да бисте сортирали АрраиЛист у Јави.
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа сортингарраилист {публиц статиц воид маин (Стринг аргс []) {АрраиЛист лист = нев АрраиЛист () // Попуните листу АрраиЛист.адд ('сортинг') лист.адд ('јава') лист.адд ('арраилист') лист.адд ('ин') Систем.оут.принтлн ('Унсортед АрраиЛист:' + лист) // одштампане несортиране колекције арраилиста. сорт (лист) // метода сортирања за растући поредак Систем.оут.принтлн ('Сортед АрраиЛист' + 'у растућем редоследу:' + лист) // исписати сортирани арраилист}}
Оутпут -
Неразврстани АрраиЛист: [сортирање, јава, арраилист, у]
Сортирани АрраиЛист у растућем редоследу: [арраилист, ин, јава, сортинг]
Крећемо даље са сортирањем у чланку о Јави, да видимо како можете да сортирате целе бројеве. Покушајмо да имплементирамо сортирање користећи другу методу, односно методу Цоллецтионс.сорт ().
Сортирање АрраиЛист у Јави помоћу колекција (цели бројеви)
Интегер АрраиЛист можете сортирати методом Цоллецтионс.сорт ().
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортингАрраиЛист {публиц статиц воид маин (Стринг аргс []) {АрраиЛист арраилист = нев АрраиЛист () арраилист.адд (48) арраилист. додај (2) арраилист.адд (19) арраилист.адд (22) Систем.оут.принтлн ('Пре сортирања:') // пре сортирања за (инт цоунтер: арраилист) {Систем.оут.принтлн (цоунтер)} Колекције .сорт (арраилист) // функција за сортирање у растућем редоследу Систем.оут.принтлн ('Након сортирања:') // након сортирања за (инт цоунтер: арраилист) {Систем.оут.принтлн (цоунтер)}}}
Оутпут -
Пре сортирања:
48
2
19
22
Након сортирања:
2
19
22
48
Поредај низ у Јави
Стринг у Јави је непроменљив. Не постоји директна метода за сортирање а . Можете користити Арраис, који има методу ЦхарАрраи () која ће створити улазни низ цхар, а помоћу друге методе (Арраис.сорт (цхар ц [])) можемо лако сортирати.
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортингСтринг {публиц статиц Стринг сортСтринг (Стринг инпутСтринг) {цхар Арраи1 [] = инпутСтринг.тоЦхарАрраи () // претварање улазног низа у цхар низ Арраис.сорт (Арраи1) ретурн нев Стринг (Арраи1) // ретурн сортед стринг} публиц статиц воид маин (Стринг [] аргс) {Стринг инпутСтринг = 'Едурека' Стринг оутпутСтринг = сортСтринг (инпутСтринг) Систем.оут.принтлн (' Улазни низ: '+ инпутСтринг) Систем.оут.принтлн (' Излазни низ: '+ оутпутСтринг)}}
Оутпут -
Улазни низ: Едурека
Излазни низ: Еадекру
Сортирање листе у Јави
Да бисте сортирали листу у , можете користити методу Цоллецтионс.сорт (). Погледајте следећи код за више разумевања:
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортингЛист {публиц статиц воид маин (Стринг [] аргс) {Интегер [] дигитс = нев Интегер [] {12,56,89 , 27,22,4,88,65,36} Листа дигитсЛист = Арраис.асЛист (цифре) Цоллецтионс.сорт (дигитсЛист) // сортирана листа Систем.оут.принтлн ('Сортирани низ:' + дигитсЛист)}}
Оутпут : Сортирани низ: [4, 12, 22, 27, 36, 56, 65, 88, 89]
Поредај мапу на Јави
Мапа у Јави припада који садржи пар кључ / вредност. Стога се карта може сортирати на два различита начина:
- Поредај по кључу
- Поредај по вредности
Поредај по кључу:
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортингМап {публиц статиц воид маин (Стринг [] аргс) {ХасхМап мап = нев ХасхМап () мап.пут (14, 'Ааиусхи ') мап.пут (2,' Рацхит ') мап.пут (30,' Амит ') мап.пут (5,' Анамика ') ТрееМап трееМап = нев ТрееМап (мап) Систем.оут.принтлн (трееМап)}}
Излаз: {2 = Рацхит, 5 = Анамика, 14 = Ааиусхи, 30 = Амит}
Поредај по вредности:
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортингМап {публиц статиц воид маин (Стринг [] аргс) {ХасхМап унСортедМап = нев ХасхМап () унСортедМап.пут (14, 'Ааиусхи ') унСортедМап.пут (20,' Рацхит ') унСортедМап.пут (60,' Амит ') унСортедМап.пут (70,' Анамика ') ЛинкедХасхМап сортедМап = нев ЛинкедХасхМап () унСортедМап.ентриСет () .стреам (). (Мап.Ентри.цомпарингБиВалуе ()) .форЕацхОрдеред (к -> сортедМап.пут (к.гетКеи (), к.гетВалуе ())) Систем.оут.принтлн (сортедМап)}}
Излаз: {14 = Ааиусхи, 60 = Амит, 70 = Анамика, 20 = Рацхит}
Крећемо даље са сортирањем на Јави, покупимо последњу тему, тј. Сортирај Сет ин .
Сортирање постављено у Јави
Сет у Јави је интерфејс који проширује збирке. То је неуређена колекција објеката која не чува дупле вредности. Сада не постоји директна метода за сортирање скупа у Јави. Сада да бисте сортирали скуп, морате да га претворите у Лист, а затим да користите АПИ цоллецтион.сорт () и поново конвертујете листу у скуп. Погледајте доњи код за више разумевања:
пакет Едурека импорт јава.утил.Арраис импорт јава.утил.Цоллецтионс импорт јава.утил. * јавна класа СортСет {публиц статиц воид маин (Стринг [] аргс) {// Несортирани списак ХасхСет нумберсСет = нови ЛинкедХасхСет (Арраис.асЛист (12 , 56,89,27,22,4,88,65,36)) Листа нумберсЛист = нев АрраиЛист (нумберсСет) // претвори скуп у листу // Сортирај листу Цоллецтионс.сорт (нумберсЛист) нумберсСет = нев ЛинкедХасхСет (нумберсЛист) // претворити листу у скуп // Штампати скуп за потврду Систем.оут.принтлн (нумберсСет)}}
Оутпут : [4, 12, 22, 27, 36, 56, 65, 88, 89]
Ово нас доводи до краја нашег блога о сортирању на Јави, где сте научили како на Јави сортирати Арраи, АрраиЛист, Стринг, Мап и Сет. Надам се да вам је овај блог био информативан и додао вредност вашем знању.
Обавезно вежбајте што је више могуће и вратите своје искуство.
Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.
Имате питање за нас? Молимо вас да га поменете у одељку за коментаре овог „Сортирање на Јави: Арраи, АрраиЛист, Стринг, Мап анд Сет на Јави“ и јавићемо вам се што је пре могуће.