Sortieren einer Zeichenkette in Java
-
Verwendung von die Methode
Array.sort()
zum Sortieren einer einzelnen Zeichenkette in Java -
Verwenden der
for
-Schleife zum Sortieren einer einzelnen Zeichenkette in Java
Dieser Tutorial-Artikel demonstriert, wie man eine einzelne Zeichenkette in Java sortiert.
Die am häufigsten verwendete Reihenfolge ist die alphabetische Reihenfolge. Beim Sortieren werden die Daten in ein Standardformat umgewandelt und in ein für den Menschen lesbares Format gebracht.
Es gibt zwei Möglichkeiten, eine einzelne Zeichenkette in Java wie folgt zu sortieren.
- Methode
Array.sort()
- Benutzerdefinierte Methode
Verwendung von die Methode Array.sort()
zum Sortieren einer einzelnen Zeichenkette in Java
Eine Zeichenkette ist in Java unveränderlich, was bedeutet, dass die Zeichenkette im Speicher nicht verändert werden kann, wenn ein String-Objekt einmal erstellt wurde. Wir können auch nicht auf ein einzelnes Zeichen in einer Zeichenkette zugreifen.
Wir können die Methode Array.sort()
verwenden, um eine einzelne Zeichenkette in Java zu sortieren. Die String-Klasse hat keine Sortiermethode. Beim Sortieren der Zeichenkette besteht die Hauptidee darin, die gegebene Zeichenkette mit der Methode toCharArray()
in ein Array von Zeichen umzuwandeln. Und dann verwenden wir die Methode Arrays.sort()
, um dieses Array zu sortieren.
Das Beispiel für das Sortieren einer einzelnen Zeichenkette mit der Methode Arrays.sort()
sieht folgendermaßen aus.
import java.util.Arrays;
public class StringSorting {
public static void main(String args[]) {
String STR = "java";
char[] StringtoChar = STR.toCharArray();
Arrays.sort(StringtoChar);
String SortedString = new String(StringtoChar);
System.out.println("The Unsorted String is : " + STR);
System.out.println("The Sorted String is : " + SortedString);
}
}
Ausgabe:
The Unsorted String is : java
The Sorted String is : aajv
Im obigen Code erstellen wir eine Zeichenkette, in der java
gespeichert ist. Nachdem wir ihn mit der Methode toCharArray()
in ein Zeichenarray konvertiert haben, sortieren wir das konvertierte Zeichenarray mit der Methode Arrays.sort
und schreiben das sortierte Array in eine Zeichenkette.
Verwenden der for
-Schleife zum Sortieren einer einzelnen Zeichenkette in Java
Wir können ein einzelnes Array mit der for
-Schleife sortieren und in jeder Iteration ein Element mit dem anderen vergleichen. Aber wie wir wissen, können wir nicht auf ein einzelnes Zeichen in einer Zeichenkette zugreifen, um diese Zeichenkette in ein Zeichen-Array umzuwandeln. Dann iterieren wir das Zeichen-Array, indem wir zwei Schleifen verwenden, um jedes Element mit dem anderen Element zu vergleichen.
Das Beispiel für das Sortieren einer einzelnen Zeichenkette mit der Methode User-Defined
sieht folgendermaßen aus.
import java.util.Arrays;
public class StringSorting {
public static void main(String args[]) {
String STR = "java";
char[] StringtoChar = STR.toCharArray();
for (int i = 0; i < (StringtoChar.length - 1); i++) {
for (int j = i + 1; j > 0; j--) {
if (StringtoChar[j] < StringtoChar[j - 1]) {
char Temp = StringtoChar[j - 1];
StringtoChar[j - 1] = StringtoChar[j];
StringtoChar[j] = Temp;
}
}
}
String SortedString = new String(StringtoChar);
System.out.println("The Unsorted String is : " + STR);
System.out.println("The Sorted String is : " + SortedString);
}
}
Ausgabe:
The Unsorted String is : java
The Sorted String is : aajv
Im obigen Code erstellen wir eine Zeichenkette, in der java
gespeichert ist.
Wir verwenden hier zwei for
-Schleifen. Die erste Schleife dient dazu, das Zeichen-Array zu iterieren, und die zweite Schleife vermeidet die Wiederholung im Vergleich. Wenn die Bedingung (StringtoChar[j]<StringtoChar[j-1]
) innerhalb der zweiten Schleife wahr ist, führt sie die Vertauschung durch und sortiert das Array.
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java