Sortieren einer Zeichenkette in Java

Abdul Mateen 12 Oktober 2023
  1. Verwendung von die Methode Array.sort() zum Sortieren einer einzelnen Zeichenkette in Java
  2. Verwenden der for-Schleife zum Sortieren einer einzelnen Zeichenkette in Java
Sortieren einer 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