CodeGym/Java-Blog/Random-DE/String-Array in Java
John Squirrels
Level 41
San Francisco

String-Array in Java

Veröffentlicht in der Gruppe Random-DE
Oftmals ist die erste Datenstruktur, mit der ein unerfahrener Programmierer vertraut wird, ein Array. Das liegt daran, dass Arrays relativ einfach zu erlernen sind. Ein eindimensionales Array ist eine Folge, die aus einer festen Anzahl von Zellen besteht, in denen Daten gespeichert werden können. Im Fall der Java-Sprache können Sie nur einen Datentyp in einem Array speichern. Mit anderen Worten: Arrays in Java sind homogen. Array-Zellen können Objekte jeglichen Typs enthalten. Sie können Objekte jeden Typs, ob Primitiv oder Objekt, in ein Array einfügen. Heute werden wir uns String-Arrays in der Java-Sprache ansehen, also Arrays, bei denen jedes Element ein String ist. Wir werden herausfinden, wie man ein Java String Array deklariert und wie man damit arbeitet.

So deklarieren und initialisieren Sie ein String-Array

Sie können ein String -Array in Java auf unterschiedliche Weise deklarieren und initialisieren . Zum Beispiel wie im folgenden Code:

String[] myArray = {"value1", "value2", "value3"};
Hier deklarieren wir zunächst eine Variable myArray vom Typ String[] . Später initialisieren wir das Array mit drei in geschweiften Klammern eingeschlossenen Zeichenfolgewerten. Alternativ können Sie die String- Array-Deklaration und -Initialisierung in separaten Zeilen durchführen:

String[] myArray; // String array declaration
myArray = new String[] {"value1", "value2", "value3"}; // initialize the array
Hier erhalten wir das gleiche Ergebnis wie beim ersten Codeausschnitt, trennen jedoch die Deklaration und Initialisierung in zwei Schritte. Sie können ein Array auch nur mit der Größe initialisieren, wie hier unten:

String[] myArray = new String[5];
Hier erstellen Sie ein String- Array und geben die Größe des String- Arrays an, geben jedoch keine Anfangswerte an. Anschließend können Sie dem Array Werte zuweisen, indem Sie eine Schleife verwenden oder die Werte einzeln angeben. Beachten Sie, dass Sie in allen Fällen beim Deklarieren der Variablen den Typ des Arrays (in diesem Fall String ) angeben müssen .

So durchlaufen Sie das String-Array

In Java können Sie mithilfe einer Schleife ein String- Array durchlaufen . Es könnte sich um eine for- oder eine foreach-Konstruktion handeln. Lassen Sie uns ein Beispiel haben, das beide Arten von Schleifen verwendet:

public class IterateStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Using a for loop
        for (int i = 0; i < stringArray.length; i++) {
            String s = stringArray[i];
            System.out.print(s + " ");
        }
        System.out.println();

        // Using a foreach loop
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
}
Hier erstellen wir zunächst ein String- Array namens stringArray mit vier Elementen (Streichermusikinstrumente). Anschließend durchlaufen beide Schleifen jedes Element des String-Arrays und geben es auf der Konsole aus. Die foreach-Schleife ist eine prägnantere Möglichkeit, ein Array zu durchlaufen. Die for-Schleife kann jedoch nützlich sein, wenn Sie auf den Index jedes Elements zugreifen müssen. Die Ausgabe dieses Programms wird sein:
Violine, Viola, Cello, Kontrabass, Violine, Viola, Cello, Kontrabass

So fügen Sie ein neues Element zum Array hinzu

Sie können einem Array in Java nicht einfach ein neues Element hinzufügen. Allerdings hat Java dafür spezielle Tricks. Wenn Sie über ein Array von Zeichenfolgen verfügen und am Ende Ihres Arrays eine neue Zeichenfolge hinzufügen müssen, verwenden Sie die Methode Arrays.copyOf . Diese Methode erstellt ein neues Array mit einem zusätzlichen Element und fügt dann das neue Element am Ende des neuen Arrays hinzu. Hier ist ein Beispiel:

//add string Array and a new element
String[] oldArray = {"violin", "viola", "cello"};
String newElement = "double bass";
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = newElement;
Hier erstellt die Methode Arrays.copyOf ein neues Array mit dem Namen newArray , dessen Länge um eins größer als das oldArray ist. Die Methode fügt newElement am Ende von newArray hinzu , indem sie es dem letzten Element von newArray zuweist . Arrays in Java haben eine feste Länge, sodass Sie einem Array nach seiner Erstellung keine Elemente hinzufügen oder daraus entfernen können. Um Elemente dynamisch zu einer Sammlung hinzuzufügen oder daraus zu entfernen, verwenden Sie besser eine andere Datenstruktur. Zum Beispiel eine Liste oder eine Karte .

So sortieren Sie Elemente in einem String-Array

Klar, wenn Sie Interesse an guten Programmierübungen haben, können Sie Ihren Sortieralgorithmus für das Sortierverfahren schreiben. Bei echten Arbeitsaufgaben ist es jedoch viel einfacher, die Methode Arrays.sort() zu verwenden. Hier ist ein Beispiel:

import java.util.Arrays;

public class SortStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Sorting the array
        Arrays.sort(stringArray);

        // Printing the sorted array
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
    }
}
Hier erstellen wir zunächst ein String- Array namens stringArray mit vier Elementen. Anschließend rufen wir die Methode Arrays.sort() auf , um die Elemente im Array in aufsteigender Reihenfolge zu sortieren. Schließlich durchlaufen wir das sortierte Array mithilfe einer for-each- Schleife und geben jedes Element auf der Konsole aus. Die Ausgabe dieses Programms ist die nächste:
Cello Kontrabass Bratsche Violine
Wie Sie sehen können, hat die Methode die Elemente im stringArray alphabetisch sortiert.

So suchen Sie einen bestimmten String im String-Array

Um nach einem benötigten String in einem String- Array in Java zu suchen, können Sie eine Schleife verwenden, um jedes Array-Element zu durchlaufen und es mit dem gesuchten String zu vergleichen. Hier ist ein Beispielprogramm:

public class SearchString {

       public static void main(String[] args) {
           String[] stringArray = {"violin", "viola", "cello", "double bass"};
           String searchString1 = "cello";
           String searchString2 = "piano";
           search(stringArray, searchString1);
           search(stringArray, searchString2);

       }
          public static boolean search (String[] myArray, String myString){

           boolean found = false;

           // Loop through the array to search for the string
           for (String s : myArray) {
               if (s.equals(myString)) {
                   found = true;
                   break;
               }
           }

           // Print the result
           if (found) {
               System.out.println(myString + " found in the array.");
           } else {
               System.out.println(myString + " not found in the array.");
           } return found;
       }
}
Hier erstellen wir eine Methode mit zwei Argumenten, einem Array und einem zu findenden String. Wir erstellen einen booleschen Wert „found“, um zu verfolgen, ob wir den String gefunden haben . Es ist der gefundene Wert, den die Methode zurückgibt. Anschließend verwenden wir eine for-each- Schleife, um jedes Array-Element zu durchlaufen. Wir verwenden die Methode equal() in der Schleife, um das aktuelle Element mit der Suchzeichenfolge zu vergleichen. Wenn die Methode eine Übereinstimmung findet, setzen wir sie auf „true“ und verwenden die break-Anweisung, um die Schleife vorzeitig zu verlassen. Abschließend drucken wir das Ergebnis aus, je nachdem, ob das Ergebnis wahr oder falsch ist. In der Hauptmethode rufen wir die Suchmethode zweimal auf, mit dem String , der im Array ist, und dem, der nicht im Array ist. Die Ausgabe dieses Programms ist die nächste:
Cello im Array gefunden. Klavier nicht im Array gefunden.

So konvertieren Sie ein String-Array in einen String

Mit der Methode String.join() können Sie in Java ein String- Array in einen String konvertieren . Diese Methode gibt eine durch das angegebene Trennzeichen verkettete Zeichenfolge zurück. Das Trennzeichen wird für jedes Element in der String-Join() -Methode kopiert . Hier ist ein Beispiel:

String[] myArray = {"value1", "value2", "value3"};
String joinedString = String.join(", ", myArray);
System.out.println(joinedString);
Die Ausgabe ist die folgende:
Wert1, Wert2, Wert3
Zuerst deklarieren wir ein String-Array myArray mit drei String-Werten. Anschließend verwenden wir die Methode String.join() , um alle Array-Elemente zu einem einzigen String zusammenzufügen. Das erste Argument für String.join() ist das Trennzeichen, das Sie zwischen den einzelnen Array-Elementen verwenden möchten. Als Trennzeichen haben wir "," (ein Komma gefolgt von einem Leerzeichen) verwendet. Das zweite Argument ist das Array, dem Sie beitreten möchten. Schließlich weisen wir den resultierenden String der Variablen „joinedString“ zu und geben ihn auf der Konsole aus.
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare