Sådan sorteres Array, ArrayList, String, List, Map og Set i Java?



Denne artikel fokuserer på sortering i Java. Her lærer du at sortere Array, ArrayList, String, List, Map og Set i Java.

Sortering er en vigtig del af ethvert programmeringssprog. Java er uden tvivl et af de bedste programmeringssprog. Det har forskellige funktioner, der gør det nemt! Denne artikel hjælper dig med at udfolde alt om sortering især sorter Array, ArrayList, String, List, Map og Set i Java.

Nedenstående emner er dækket af denne sorteringsartikel:





Lad os begynde. :-)

Sorter Array i Java

Arrays i Java gemme en eller flere værdier af en bestemt datatype og give indekseret adgang til at gemme den samme i en enkelt variabel. Lad os se på nedenstående program for at sortere en matrix i Java i stigende rækkefølge. Men sørg for at du har Java installeret .



cloudera certificeret administrator for apache hadoop

Sorter matrix i Java - stigende rækkefølge

pakke Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // array of 5 elements Arrays.sort (arr ) System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))}}

Produktion - Sorteret arr [] = [2, 4, 12, 52, 72]

Sorter Array i Java - faldende rækkefølge

pakke Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] i stedet for int som samlinger Arrays.sort (arr, Collections.reverseOrder ()) // reverse order () for faldende rækkefølge System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Produktion: Sorteret arr [] = [72, 52, 12, 4, 2]

Bemærk: I ovenstående kode har jeg brugt Integer [] array i stedet for int på grund af . Dette skyldes, at reverseOrder () ikke understøtter primitive typer.



Mange mennesker forveksler med begrebet arrays og ArrayList i Java. Nedenstående tabel kan fjerne al din tvivl.

Array ArrayList

Det har en fast længde

Den har variabel længde (dynamisk i størrelse)

Understøtter kun primitiv datatype

Kan tilføje forskellige objekter og data til listen

Understøtter ikke en dobbelt tilføjelse

Tillader tilføjelse af duplikatelementer

Kan kun krydse fremad

Kan krydse både fremad og bagud

Størrelse kan ikke ændres dynamisk

Størrelse kan ændres dynamisk


Jeg håber, du bliver ryddet med forskellen. Lad os gå videre og se, hvordan man sorterer .

Sorter ArrayList i Java (streng)

Sortering af ArrayList i Java kan let udføres ved hjælp af en simpel sorter () metode . Se nedenstående kode for at sortere ArrayList i Java.

funktionstype i sql
pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Befolk ArrayList-listen.add ('sortering') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Usorteret ArrayList:' + liste) // udskrevne usorterede arraylistesamlinger. sorter (liste) // sorteringsmetode til stigende rækkefølge System.out.println ('Sorted ArrayList' + 'i stigende rækkefølge:' + liste) // print sorteret arraylist}}

Output -

Usorteret ArrayList: [sortering, java, arraylist, i]
Sorteret ArrayList i stigende rækkefølge: [arraylist, in, java, sorting]

Gå videre med sortering i Java-artiklen, lad os se, hvordan du kan sortere heltal. Lad os prøve at implementere sortering ved hjælp af en anden metode, dvs. ved hjælp af Collections.sort () -metoden.

Sorter ArrayList i Java ved hjælp af samlinger (heltal)

Du kan sortere Integer ArrayList ved hjælp af Collections.sort () -metoden.

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. tilføj (2) arraylist.add (19) arraylist.add (22) System.out.println ('Before Sorting:') // før sortering efter (int counter: arraylist) {System.out.println (counter)} Collections .sort (arraylist) // funktion, der skal sorteres i stigende rækkefølge System.out.println ('Efter sortering:') // efter sortering efter (int-tæller: arraylist) {System.out.println (tæller)}}}

Output -
Før sortering:
48
2
19
22
Efter sortering:
2
19
22
48

Sorter streng i Java

Streng i Java er uforanderlig. Der er ingen direkte metode til at sortere en . Du kan bruge Arrays, som har en metode CharArray (), der opretter en char-inputstreng og ved hjælp af en anden metode (Arrays.sort (char c []) kan vi nemt sortere.

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // converting string string to char array Arrays.sort (Array1) returner ny streng (Array1) // returner sorteret streng} public static ugyldig main (String [] args) {String inputString = 'Edureka' Streng outputString = sortString (inputString) System.out.println (' Inputstreng: '+ inputString) System.out.println (' Outputstreng: '+ outputString)}}

Output -
Input streng: Edureka
Outputstreng: Eadekru

Sorter en liste i Java

At sortere en liste i , kan du bruge metoden Collections.sort (). Se følgende kode for mere forståelse:

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] cifre = new Integer [] {12,56,89 , 27,22,4,88,65,36} Liste digitsList = Arrays.asList (cifre) Collections.sort (digitsList) // sorteret liste System.out.println ('Sorted String:' + digitsList)}}

sql og pl sql tutorial

Produktion : Sorteret streng: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Sorter et kort i Java

Et kort i Java hører til som indeholder nøgleværdipar. Derfor kan et kort sorteres på to forskellige måder:

  • Sorter efter nøgle
  • Sorter efter værdi

Sorter efter nøgle:

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = nyt TreeMap (kort) System.out.println (treeMap)}}

Produktion: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Sorter efter værdi:

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class 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)}}

Produktion: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Gå videre med sortering i Java, lad os hente det sidste emne, dvs. sortere et sæt i .

Sorter sæt i Java

Et sæt i Java er en grænseflade, der udvider samlinger. Det er en uordnet samling af objekter, der ikke gemmer duplikatværdier. Nu er der ingen direkte metode til at sortere et sæt i Java. Nu for at sortere et sæt skal du konvertere et sæt til Liste og derefter bruge collection.sort () API og igen konvertere listen tilbage til et sæt. Se nedenstående kode for mere forståelse:

pakke Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Usorteret liste HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) List numbersList = new ArrayList (numbersSet) // convert set to list // Sort the list Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // konverter liste til sæt // Udskriv sæt for at bekræfte System.out.println (numbersSet)}}

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

Dette bringer os til slutningen af ​​vores blog om sortering i Java, hvor du har lært at sortere Array, ArrayList, String, Map og Set i Java. Jeg håber, du fandt denne blog informativ og tilføjet værdi til din viden.

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne ‘Sortering i Java: Array, ArrayList, String, Map og Set in Java”, og vi vender tilbage til dig hurtigst muligt.