Sortieren ist eine sehr wichtige Funktion in der Programmierung, da es die verschiedenen Elemente eines Arrays in die erforderliche Reihenfolge bringt. Im Allgemeinen verwenden die Leute eine alphabetische Reihenfolge oder aufsteigende oder absteigende Reihenfolge. Sortieren wird im Allgemeinen durchgeführt, um eine rohe und unorganisierte Form von Daten in die richtige und organisierte Reihenfolge umzuwandeln, damit sie für das menschliche Gehirn von Bedeutung sind. Es gibt zwei Methoden zum Sortieren des String-Arrays. Die erste Methode heißt benutzerdefinierte Sortierung oder benutzerdefinierte Logiksortierung und die zweite Methode heißt natürliche Sortierung oder Array.sort()-Sortierung. In diesem Artikel werden beide Methoden anhand mehrerer Beispiele und ihre Funktionsweise erläutert. In diesem Thema lernen wir etwas über Sort String Array in Java.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Hier sind die folgenden Beispiele und Methoden aufgeführt
Die Sortierung kann durch den Vergleich jedes einzelnen Elements einzeln mit den übrigen Elementen erfolgen. Im ersten Beispiel wird der gleiche Vorgang durchgeführt. Es werden zwei Schleifen verwendet. Die Wiederholungen während des Vergleichs werden durch die innere Schleife vermieden. Wenn die Bedingung (favoritefood[a].compareTo(favoritefood[b])>0) wahr als 0 ist, führt das Programm nun den Austausch durch und die Array-Sortierung ist abgeschlossen. Ebenso werden alle Elemente des Arrays anhand der Bedingung überprüft und die Sortierung abgeschlossen. In diesem Beispiel werden die Elemente mithilfe einer benutzerdefinierten Logik oder einer benutzerdefinierten Sortierung in alphabetischer Reihenfolge sortiert.
import java.util.Arrays; public class Sortingexample1 { public static void main( String args[]) { String[] favouritefood = {" Pizza \n " , " Pasta \n " , " Chole Bhature \n " , " Paratha \n " , " Chowmein \n " , " Momo \n " , " Fried Rice \n " , " Maggie \n " , " Garlic Bread \n " , " Biryani \n " , " Gulab Jamun \n " }; System.out.print(" Rahul favourite foods are: \n " ); int length = favouritefood.length; for(int a = 0 ; a<length-1 ; a++) { for (int b = a+1 ; b<favouritefood.length ; b++) { if(favouritefood[a].compareTo( favouritefood[b] )>0) { String virtual = favouritefood[a]; favouritefood[a] = favouritefood[b]; favouritefood[b] = virtual; } } } System.out.println( Arrays.toString( favouritefood )); } }
Ausgabe:
Dieses Beispiel wurde in drei einfachen Schritten durchgeführt. Zunächst müssen wir mithilfe einer Schleife die Eingabezeichenfolge in ein Zeichenarray konvertieren. Jetzt wird Arrays.sort(array1, new Comparator
import java.util.Arrays; import java.util.Comparator; public class Sortingexample2 { public static String sortString( String initialstringused ) { System.out.println( " Mixed kinda character string used \n " ); Character array1[] = new Character[ initialstringused.length() ]; for (int a = 0 ; a < initialstringused.length() ; a++) { array1[a] = initialstringused.charAt(a); } System.out.println( " We use character string here \n " ); Arrays.sort( array1, new Comparator<Character>() { @Override public int compare(Character FirstInput, Character SecondInput) { return Character.compare(Character.toUpperCase(FirstInput), Character.toUpperCase(SecondInput)); } }); StringBuilder b = new StringBuilder(array1.length); for ( Character c : array1 ) b.append( c.charValue() ); return b.toString(); } public static void main(String[] args) { String initialstringused = " \n Biryani is loved by Rahul \n "; String stringwegetinreturn = sortString( initialstringused ); System.out.println( " Got an output as : \n " + stringwegetinreturn ); System.out.println( " \n Initial sentence entered was : \n " + initialstringused ); } }
Ausgabe:
Die natürliche Sortierung erfolgt in drei Schritten. Zunächst wird die Methode toCharArray() auf die Eingabezeichenfolge angewendet, um ein Zeichenarray der Eingabezeichenfolge zu erstellen. Jetzt wird die Methode Arrays.sort(char c[]) verwendet, um das Zeichenarray zu sortieren. Jetzt wird der String-Klassenkonstruktor zum Erstellen einer sortierten Zeichenfolge aus dem Zeichenarray verwendet.
import java.util.Arrays; public class Sortingexample3 { public static String sortString( String initialstringused) { char sameArray[] = initialstringused.toCharArray(); System.out.println( " Mixed kinda character string used \n " ); Arrays.sort( sameArray); System.out.println( " We use character string here \n " ); return new String(sameArray); } public static void main(String[] args) { String initialstringused = " \n Choley Bhature is loved by Rahul \n "; String stringwegetinreturn = sortString( initialstringused ); System.out.println( "Input String : " + initialstringused ); System.out.println("Output String : " + stringwegetinreturn ); } }
Ausgabe:
import java.util.Arrays; public class Sortingexample4 { public static void main(String args[]) { String[] favouritefood = {" \n Pizza \n " , " \n Pasta \n " , " \n Chole Bhature \n " , " \n Paratha \n " , " \n Chowmein \n " , " \n Momo \n " , " \n Fried Rice \n " , " \n Maggie \n " , " \n Garlic Bread \n " , " \n Biryani \n " , " \n Gulab Jamun \n " }; System.out.print(" \n Actual food list entered: \n " ); System.out.println(Arrays.toString(favouritefood)); System.out.print(" \n Rahul favourite foods are: \n " ); Arrays.sort(favouritefood); System.out.println(Arrays.toString(favouritefood)); } }
Ausgabe:
Auf der Grundlage des obigen Artikels haben wir das Sortier-String-Array in Java verstanden. „String Array sortieren“ verfügt über zwei Methoden und beide Methoden werden im Artikel anhand mehrerer Beispiele erläutert. Die Beispiele helfen Anfängern dabei, die Implementierung von Sort String Array in einem Java-Code zu verstehen, um die erforderlichen Ergebnisse zu erhalten.
Das obige ist der detaillierte Inhalt vonString-Array in Java sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!