Како сортирати низ, АрраиЛист, низ, листу, мапу и поставити на Јави?



Овај чланак се фокусира на сортирање на Јави. Овде ћете научити како на Јава-и сортирати Арраи, АрраиЛист, Стринг, Лист, Мап и Сет.

Сортирање је важан део сваког програмског језика. Јава је несумњиво један од најбољих програмских језика. Има разне функције које то чине лаким! Овај чланак ће вам помоћи да откријете све о сортирању посебно сортирајте Арраи, АрраиЛист, Стринг, Лист, Мап и Сет у Јави.

Следеће теме су обрађене у овом чланку о сортирању:





Почнимо. :-)

Сортирај низ у Јави

Низови у Јави чувају једну или више вредности одређеног типа података и пружају индексирани приступ за њихово чување у једној променљивој. Погледајмо доњи програм за сортирање низа на Јави у растућем редоследу. Ипак, уверите се да јесте Јава инсталирана .



Сортирај низ у Јави - растући редослед

пакет Едурека импорт јава.утил.Арраис јавна класа СортАрраи {публиц статиц воид маин (Стринг [] аргс) {инт [] арр = {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ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га поменете у одељку за коментаре овог „Сортирање на Јави: Арраи, АрраиЛист, Стринг, Мап анд Сет на Јави“ и јавићемо вам се што је пре могуће.