Kaip rūšiuoti masyvą, „ArrayList“, eilutę, sąrašą, žemėlapį ir nustatyti „Java“?



Šiame straipsnyje pagrindinis dėmesys skiriamas rūšiavimui „Java“. Čia sužinosite, kaip „Java“ rūšiuoti „Array“, „ArrayList“, „String“, „List“, „Map“ ir „Set“.

Rūšiavimas yra būtina bet kurios programavimo kalbos dalis. Java, be abejo, yra viena iš geriausių programavimo kalbų. Jis turi įvairių funkcijų, kurios palengvina! Šis straipsnis padės jums išsiaiškinti viską apie rūšiavimą ypač rūšiuoti „Array“, „ArrayList“, „String“, „List“, „Map“ ir „Java“ rinkinius.

Žemiau pateiktos temos aptariamos šiame rūšiavimo straipsnyje:





Pradėkime. :-)

Rūšiuoti masyvą „Java“

Masyvai „Java“ saugoti vieną ar daugiau konkretaus duomenų tipo reikšmių ir suteikti indeksuotą prieigą, kad tos pačios būtų saugomos viename kintamajame. Pažvelkime į žemiau pateiktą programą, jei norite surikiuoti masyvą „Java“ didėjimo tvarka. Tačiau įsitikinkite, kad turite „Java“ įdiegta .



Rūšiuoti masyvą Java kalba - didėjimo tvarka

paketas „Edureka“ importuoja java.util.A arrays viešąją klasę SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 elementų masyvas Arrays.sort (arr ) System.out.printf ('Rūšiuota arr [] =% s', Arrays.toString (arr))}}

Rezultatas - Rūšiuota arr [] = [2, 4, 12, 52, 72]

Rūšiuoti masyvą Java kalba - mažėjimo tvarka

paketas „Edureka“ importas java.util.Arrays importuoti java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] vietoj int kaip kolekcijos Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () mažėjančiai tvarkai System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Išvestis: Rūšiuota arr [] = [72, 52, 12, 4, 2]

Pastaba: Aukščiau pateiktame kode aš naudoju masyvą Integer [] vietoj int dėl . Taip yra todėl, kad reverseOrder () nepalaiko primityvių tipų.



Daugelis žmonių painioja su masyvų ir „ArrayList“ sąvokomis „Java“. Žemiau lentelėje gali būti pašalintos visos jūsų abejonės.

Masyvas „Masyvo sąrašas“

Jis yra fiksuoto ilgio

Jis yra kintamo ilgio (dinamiško dydžio)

Palaiko tik primityvų duomenų tipą

Gali į sąrašą įtraukti skirtingus objektus ir duomenis

Nepalaiko pasikartojančio papildymo

transformacijos tipas informatikoje

Leidžia pridėti pasikartojančius elementus

Gali važiuoti tik į priekį

Gali judėti į priekį ir atgal

Dydžio negalima dinamiškai modifikuoti

Dydį galima keisti dinamiškai


Tikiuosi, kad jūs išsiaiškinsite skirtumą, eikime į priekį ir pažiūrėkime, kaip rūšiuoti .

Rūšiuoti „Java“ masyvo sąrašą (eilutė)

„ArrayList“ rūšiavimą „Java“ sistemoje galima lengvai atlikti naudojant paprastą rūšiavimo () metodas . Jei norite rūšiuoti „ArrayList“ „Java“, žiūrėkite žemiau esantį kodą.

paketas „Edureka“ importuokite java.util.Arrays importuokite java.util.Collections importuokite java.util. * viešosios klasės rūšiavimasarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Užpildykite ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // išspausdintos nerūšiuotos masyvų sąrašo kolekcijos. rūšiuoti (sąrašas) // rūšiavimo metodas didėjančiai tvarkai System.out.println ('Sorted ArrayList' + 'Ascending order:' + list) // spausdinti sutvarkytą masyvų sąrašą}}

Rezultatas -

Nesurūšiuotas „ArrayList“: [rūšiavimas, Java, masyvų sąrašas, in]
Rūšiuotas „ArrayList“ didėjimo tvarka: [arraylist, in, java, sorting]

Pažvelgus į rūšiavimą „Java“ straipsnyje, pažiūrėkime, kaip galite rūšiuoti sveikus skaičius. Pabandykime įdiegti rūšiavimą naudodami kitą metodą, t. Y. Naudodami „Collections.sort (“) metodą.

Rūšiuoti „ArrayList“ Java naudojant kolekcijas (sveikieji skaičiai)

Galite rūšiuoti „Integer ArrayList“ naudodami metodą Collections.sort ().

paketas „Edureka“ importas java.util.Arrays importuoti java.util.Collections importuoti java.util. * viešoji klasė SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. pridėti (2) arraylist.add (19) arraylist.add (22) System.out.println ('Prieš rūšiuojant:') // prieš rūšiuojant (int counter: arraylist) {System.out.println (counter)} Kolekcijos .sort (arraylist) // funkcija rūšiuoti didėjimo tvarka System.out.println ('Po rūšiavimo:') // surūšiavus (int counter: arraylist) {System.out.println (counter)}}}

Rezultatas -
Prieš rūšiuojant:
48
2
19
22
Po rūšiavimo:
2
19
22
48

Rūšiuoti eilutes „Java“

Stygos „Java“ yra nekintamos. Nėra tiesioginio metodo rūšiuoti a . Galite naudoti masyvus, kurių metodas CharArray () sukurs char įvesties eilutę, o naudodami kitą metodą (Arrays.sort (char c []), mes galime lengvai rūšiuoti.

paketas „Edureka“ importuoja java.util.Arrays importuoja java.util.Collections importuoja java.util. * viešoji klasė SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // konvertuoja įvesties eilutę į char array Arrays.sort (Array1) return new String (Array1) // return sorted string} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Įvesties eilutė: '+ inputString) System.out.println (' Išvesties eilutė: '+ outputString)}}

Rezultatas -
Įvesties eilutė: „Edureka“
Išvesties eilutė: „Eadekru“

Rūšiuoti sąrašą „Java“

Norėdami rūšiuoti sąrašą , galite naudoti metodą Collections.sort (). Norėdami geriau suprasti, nurodykite šį kodą:

paketas „Edureka“ importas java.util.Arrays importuoti java.util.Collections importuoti java.util. * viešoji klasė SortingList {public static void main (String [] args) {Integer [] skaitmenys = new Integer [] {12,56,89 , 27,22,4,88,65,36} Sąrašo skaitmenysList = Masyvai.asList (skaitmenys) Collections.sort (digitsList) // sutvarkytas sąrašas System.out.println ('Rūšiuota eilutė:' + digitsList)}}

Rezultatas : Rūšiuota eilutė: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Rūšiuoti žemėlapį „Java“

Žemėlapis Java priklauso kuriame yra raktų ir verčių pora. Todėl žemėlapį galima rūšiuoti dviem skirtingais būdais:

  • Rūšiuoti pagal raktą
  • Rūšiuoti pagal vertę

Rūšiuoti pagal raktą:

paketas „Edureka“ importas java.util.Arrays importuoti java.util.Collections importuoti java.util. * viešoji klasė SortingMap {public static void main (String [] argumentai) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = new TreeMap (map) System.out.println (treeMap)}}

Išvestis: {2 = Rachitas, 5 = Anamika, 14 = Aayushi, 30 = Amitas}

Rūšiuoti pagal vertę:

paketas „Edureka“ importuoja java.util.Arrays importuoja java.util.Collections importuoja java.util. * viešoji klasė SortingMap {public static void main (String [] args) {HashMap unSortedMap = new HashMap () unSortedMap.put (14, 'Aayushi ') unSortedMap.put (20,' Rachit ') unSortedMap.put (60,' Amit ') unSortedMap.put (70,' Anamika ') LinkedHashMap sortedMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

Išvestis: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Rinkdamiesi „Java“, paimkime paskutinę temą, t. Y. Rūšiuoti rinkinį .

Rūšiuoti Nustatykite „Java“

„Java“ rinkinys yra sąsaja, pratęsianti kolekcijas. Tai nesutvarkyta objektų kolekcija, kurioje nesaugomos pasikartojančios vertės. Dabar nėra tiesioginio būdo, kaip rūšiuoti rinkinį „Java“. Dabar, norėdami rūšiuoti rinkinį, turite konvertuoti rinkinį į sąrašą, tada naudoti kolekcijos.sort () API ir vėl konvertuoti sąrašą į rinkinį. Norėdami sužinoti daugiau, perskaitykite žemiau pateiktą kodą:

paketas „Edureka“ importuoja java.util.Arrays importuoja java.util.Collections importuoja java.util. * public class SortSet {public static void main (String [] args) {// Nerūšiuotas sąrašas HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) Sąrašo numeriaiSąrašas = naujas masyvų sąrašas (numerių rinkinys) // konvertuoti rinkinį į sąrašą // rūšiuoti sąrašą. // konvertuoti sąrašą į nustatytą // Spausdinti rinkinį, kad būtų patvirtinta System.out.println (numbersSet)}}

Rezultatas : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Tai baigia mūsų tinklaraščio apie rūšiavimą „Java“ pabaigą, kur jūs išmokote rūšiuoti „Array“, „ArrayList“, „String“, „Map“ ir „Set“ „Java“. Tikiuosi, kad šis tinklaraštis buvo informatyvus ir suteikė pridėtinės vertės jūsų žinioms.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindines ir pažangesnes „Java“ koncepcijas kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau paminėti tai „Rūšiuoti„ Java “:„ Array “,„ ArrayList “,„ String “,„ Map and Set in Java “komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.