Wie sortiere ich Array, ArrayList, String, List, Map und Set in Java?



Dieser Artikel konzentriert sich auf das Sortieren in Java. Hier erfahren Sie, wie Sie Array, ArrayList, String, List, Map und Set in Java sortieren.

Das Sortieren ist ein wesentlicher Bestandteil jeder Programmiersprache. Java ist zweifellos eine der besten Programmiersprachen. Es hat verschiedene Funktionen, die es einfach machen! Dieser Artikel hilft Ihnen dabei, alles über das Sortieren zu erfahren Sortieren Sie insbesondere Array, ArrayList, String, List, Map und Set in Java.

Die folgenden Themen werden in diesem Sortierartikel behandelt:





Lass uns anfangen. :-)

Array in Java sortieren

Arrays in Java Speichern Sie einen oder mehrere Werte eines bestimmten Datentyps und bieten Sie einen indizierten Zugriff, um diese in einer einzelnen Variablen zu speichern. Schauen wir uns das folgende Programm an, um ein Array in Java in aufsteigender Reihenfolge zu sortieren. Stellen Sie jedoch sicher, dass Sie haben Java installiert .



Array in Java sortieren - Aufsteigende Reihenfolge

Paket Edureka import java.util.Arrays öffentliche Klasse SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // Array mit 5 Elementen Arrays.sort (arr ) System.out.printf ('Sortiert arr [] =% s', Arrays.toString (arr))}}

Ausgabe - Sortierte arr [] = [2, 4, 12, 52, 72]

Array in Java sortieren - Absteigende Reihenfolge

Paket Edureka import java.util.Arrays import java.util.Collections öffentliche Klasse SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] anstelle von int als Sammlungen Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () für absteigende Reihenfolge System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }}

Ausgabe: Sortierte arr [] = [72, 52, 12, 4, 2]

Hinweis: Im obigen Code habe ich wegen int das Array Integer [] anstelle von int verwendet . Dies liegt daran, dass reverseOrder () keine primitiven Typen unterstützt.



Viele Leute verwechseln das Konzept von Arrays und ArrayList in Java. Die folgende Tabelle kann alle Ihre Zweifel beseitigen.

Array Anordnungsliste

Es ist von fester Länge

Es ist von variabler Länge (dynamisch in der Größe)

Unterstützt nur primitiven Datentyp

Kann der Liste verschiedene Objekte und Daten hinzufügen

Unterstützt keine doppelte Hinzufügung

Ermöglicht das Hinzufügen doppelter Elemente

Kann nur in Vorwärtsrichtung fahren

Kann sowohl vorwärts als auch rückwärts fahren

Die Größe kann nicht dynamisch geändert werden

Die Größe kann dynamisch geändert werden


Ich hoffe, Sie sind mit dem Unterschied klar. Lassen Sie uns weitermachen und sehen, wie man sortiert .

ArrayList in Java sortieren (String)

Das Sortieren von ArrayList in Java kann einfach mithilfe einer einfachen Methode erfolgen sort () Methode . Beziehen Sie sich auf den folgenden Code, um ArrayList in Java zu sortieren.

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public statisch void main (String args []) {ArrayList list = new ArrayList () // Füllen Sie die ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // Unsortierte Arraylist-Sammlungen gedruckt. sort (list) // Sortiermethode für aufsteigende Reihenfolge System.out.println ('Sorted ArrayList' + 'in aufsteigender Reihenfolge:' + list) // sortierte Arrayliste drucken}}

Ausgabe -

Unsortierte ArrayList: [Sortieren, Java, Arraylist, in]
Sortierte ArrayList in aufsteigender Reihenfolge: [arraylist, in, java, sorting]

Lassen Sie uns die Sortierung im Java-Artikel fortsetzen und sehen, wie Sie Ganzzahlen sortieren können. Versuchen wir, die Sortierung mit einer anderen Methode zu implementieren, z. B. mit der Collections.sort () -Methode.

Sortieren der ArrayList in Java mithilfe von Sammlungen (Ganzzahlen)

Sie können Integer ArrayList mit der Collections.sort () -Methode sortieren.

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public statisch void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ('Vor dem Sortieren:') // vor dem Sortieren nach (int counter: arraylist) {System.out.println (counter)} Sammlungen .sort (arraylist) // Funktion zum Sortieren in aufsteigender Reihenfolge System.out.println ('After Sorting:') // nach dem Sortieren nach (int counter: arraylist) {System.out.println (counter)}}}

Ausgabe -
Vor dem Sortieren:
48
2
19
22
Nach dem Sortieren:
2
19
22
48

String in Java sortieren

String in Java ist unveränderlich. Es gibt keine direkte Methode zum Sortieren von a . Sie können Arrays verwenden, das über eine Methode CharArray () verfügt, mit der eine Zeichenfolge erstellt wird, und mit einer anderen Methode (Arrays.sort (char c []) können wir problemlos sortieren.

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * öffentliche Klasse SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // Konvertierung der Eingabezeichenfolge in char Array Arrays.sort (Array1) gibt neuen String zurück (Array1) // sortierten String zurückgeben} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Eingabezeichenfolge: '+ inputString) System.out.println (' Ausgabezeichenfolge: '+ outputString)}}

Ausgabe -
Eingabezeichenfolge: Edureka
Ausgabezeichenfolge: Eadekru

Eine Liste in Java sortieren

Eine Liste sortieren können Sie die Collections.sort () -Methode verwenden. Weitere Informationen finden Sie im folgenden Code:

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * öffentliche Klasse SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} Liste digitsList = Arrays.asList (Ziffern) Collections.sort (digitsList) // sortierte Liste System.out.println ('Sorted String:' + digitsList)}}

Ausgabe : Sortierte Zeichenfolge: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Sortieren Sie eine Karte in Java

Eine Karte in Java gehört dazu welches Schlüssel-Wert-Paar enthält. Daher kann eine Karte auf zwei verschiedene Arten sortiert werden:

So beenden Sie ein Programm in Java
  • Nach Schlüssel sortieren
  • Nach Wert sortieren

Nach Schlüssel sortieren:

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * öffentliche Klasse 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 = neue TreeMap (map) System.out.println (treeMap)}}

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

Nach Wert sortieren:

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * öffentliche Klasse 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 sortiertMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortiertMap.put (x.getKey (), x.getValue ())) System.out.println (sortiertMap)}}

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

Lassen Sie uns mit dem Sortieren in Java fortfahren und das letzte Thema aufgreifen, d. H. Ein Set in sortieren .

Sortiersatz in Java

Ein Set in Java ist eine Schnittstelle, die Sammlungen erweitert. Es ist eine ungeordnete Sammlung von Objekten, in der keine doppelten Werte gespeichert sind. Jetzt gibt es keine direkte Methode zum Sortieren eines Sets in Java. Um einen Satz zu sortieren, müssen Sie einen Satz in List konvertieren und dann die API collection.sort () verwenden und die Liste erneut in einen Satz zurückkonvertieren. Weitere Informationen finden Sie im folgenden Code:

Paket Edureka import java.util.Arrays import java.util.Collections import java.util. * öffentliche Klasse SortSet {public static void main (String [] args) {// Unsortierte Liste HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) List numbersList = new ArrayList (numbersSet) // Set in Liste konvertieren // Liste sortieren Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // Liste in Set konvertieren // Set drucken, um System.out.println (numbersSet) zu bestätigen}}

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

Dies bringt uns zum Ende unseres Blogs über das Sortieren in Java, wo Sie gelernt haben, wie man Array, ArrayList, String, Map und Set in Java sortiert. Ich hoffe, Sie fanden diesen Blog informativ und haben Ihr Wissen aufgewertet.

Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses 'Sortierens in Java: Array, ArrayList, String, Map und Set in Java'. Wir werden uns so schnell wie möglich bei Ihnen melden.