Das Sortieren einer Zeichenfolge in Java ist keine integrierte Java-Funktion, bei der in der Java-Bibliothek eine direkte Methode zum Sortieren von Zeichenfolgen verfügbar ist, obwohl Java Techniken zum Sortieren von Arrays von Elementen mithilfe von Arrays.sort bereitstellt. Mit einigen verschiedenen Methoden, die von der Java-Bibliothek bereitgestellt werden, können wir in Java einfach sortieren und das Sortieren einer Zeichenfolge hat in jeder Java-Anwendung verschiedene Anwendungsfälle.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es verfügt über zwei Haupttechniken, die vom Entwickler je nach Anwendungsfall verwendet werden können.
Dies ist eine sehr einfache und unkomplizierte Technik. Die Art und Weise, wie wir Arrays von Elementen in Java sortieren, ähnelt uns und es wird eine ähnliche Logik angewendet.
Um diese Technik umzusetzen, finden Sie unten die Schritte und ein Beispiel für diese Sortierung:
Beispiel:
Code:
import java.util.Arrays; import java.util.Scanner; public class SortString { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Input String Value which should be sorted : "); String inputString = scanner.nextLine(); char arrayOfCharacters[] = inputString.toCharArray(); // Step 1 Arrays.sort(arrayOfCharacters); // Step 2 String sortedString = new String(arrayOfCharacters); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting : " + sortedString); } }
Ausgabe:
Einschränkungen:
Beispiel:
Ausgabe:
Diese Technik wird hauptsächlich verwendet, wenn die Eingabezeichenfolge aus gemischten Zeichen mit Klein- und Großbuchstaben bestehen kann. Dies ist keine einfache Technik wie oben und erfordert etwas mehr Codierung. Wir werden die gleiche Array-Sortiertechnik verwenden, die von Java bereitgestellt wird, aber zusätzlich werden wir einen Komparator verwenden, der uns hilft, jedes Zeichen in der Zeichenfolge zu vergleichen.
Um diese Technik zu implementieren, finden Sie unten die Schritte und ein Beispiel für diese Art der Zeichenfolgensortierung in Java.
Beispiel:
Code:
import java.util.Arrays; import java.util.Scanner; import java.util.Comparator; public class SortString { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Input a String Value which should be sorted : "); String inputString = scanner.nextLine(); Character arrayOfCharacters[] = new Character[inputString.length()]; for (int i = 0; i < inputString.length(); i++) { arrayOfCharacters[i] = inputString.charAt(i); // Step 1 } Arrays.sort(arrayOfCharacters, new Comparator<Character>(){ // Step 2 @Override public int compare(Character c1, Character c2) { return Character.compare(Character.toLowerCase(c1), Character.toLowerCase(c2)); } }); StringBuilder outputString = new StringBuilder(arrayOfCharacters.length); for (Character c : arrayOfCharacters) outputString.append(c.charValue()); // Step 3 System.out.println("Before Sorting : " + inputString); System.out.println("After Sorting considering casing: " + outputString.toString()); } }
Ausgabe:
Einschränkungen:
Bei dieser Technik handelt es sich um eine neue Technik mit minimaler Codezeile und Verwendung von Java 8 Stream-Funktionen zusammen mit der String.chars-Methode, die nur in Java 8 integriert ist. Stellen Sie also sicher, dass Ihre Java-Anwendung diese Technik vor allem dann verwendet, wenn die Eingabezeichenfolge aus gemischten Zeichen mit Klein- und Großbuchstaben bestehen kann. Dies ist keine einfache Technik wie oben und erfordert etwas mehr Codierung. Wir werden die gleiche Array-Sortiertechnik verwenden, die von Java bereitgestellt wird, aber zusätzlich werden wir einen Komparator verwenden, der uns hilft, jedes Zeichen in der Zeichenfolge zu vergleichen.
Das Sortieren eines Strings in Java ist sehr einfach und bietet viele verschiedene Ansätze, die der Entwickler je nach Anforderung der Anwendung verwenden kann. Es reicht vom 2-Zeilen-Code bis zum Schreiben einer völlig neuen Methode zum Sortieren und ermöglicht auch das Sortieren einer Zeichenfolge, indem auch die Groß-/Kleinschreibung ignoriert wird.
Das obige ist der detaillierte Inhalt vonString in Java sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!