In der Programmierung ein String-Datentyp. Der String ist nichts anderes als ein Objekt, das eine Folge von Zeichenwerten darstellt. Strings sind in Java unveränderlich. Unveränderlich bedeutet, dass Zeichenfolgen in Java nicht geändert werden können.
Wenn wir in Java ein Array vom Typ String erstellen, wird es aufgerufen String-Array in Java.
Um ein String-Array zu verwenden, müssen wir es zunächst deklarieren und initialisieren. Es gibt mehr als eine Möglichkeit, dies zu tun.
Erklärung:
Das String-Array kann im Programm ohne Größe oder mit Größe deklariert werden. Unten ist der Code dafür –
String[] myString0; // without size String[] myString1=new String[4]; //with size>
Im obigen Code haben wir ein String-Array (myString0) ohne die Größe und ein weiteres (myString1) mit der Größe 4 deklariert. Wir können beide Möglichkeiten für die Deklaration unseres String-Arrays in Java verwenden.
Initialisierung:
//first method String[] arr0=new String[]{'Apple','Banana','Orange'}; //second method String[] arr1={'Apple','Banana','Orange'}; //third method String[] arr2=new String[3]; arr2[0]='Apple'; arr2[1]='Banana'; arr2[2]='Orange';> Im erste Methode , deklarieren wir die Werte in derselben Zeile. A zweite Methode ist eine Kurzform der ersten Methode und in der letzte Methode Zuerst erstellen wir das String-Array mit der Größe, danach speichern wir darin Daten.
Wiederholung:
Um ein String-Array zu durchlaufen, können wir eine Schleifenanweisung verwenden.
Java
Objekt von Java
// Java program to demonstrate the various> // methods to iterate over a string array> public> class> GFG {> >public> static> void> main(String[] args)> >{> >String[] arr = {>'Apple'>,>'Banana'>,>'Orange'> };> >// First method> >for> (String i : arr) {> >System.out.print(i +>' '>);> >}> >System.out.println();> >// Second method> >for> (>int> i =>0>; i System.out.print(arr[i] + ' '); } System.out.println(); // Third method int i = 0; while (i System.out.print(arr[i] + ' '); i++; } System.out.println(); } }> |
>
>Ausgabe
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Zeitkomplexität: O(N), wobei N die Länge des Arrays ist.
Hilfsraum: O(1)
Im Allgemeinen haben wir also drei Möglichkeiten, über ein String-Array zu iterieren. Der erste Methode besteht darin, eine for-each-Schleife zu verwenden. Der zweite Methode verwendet eine einfache for-Schleife und die dritte Methode ist die Verwendung einer While-Schleife. Weitere Informationen zum Iterieren über Arrays finden Sie unter Iterieren über Arrays in Java
Suche:
Um ein Element aus dem String-Array zu finden, können wir einen einfachen linearen Suchalgorithmus verwenden. Hier ist die Implementierung dafür –
Java
Round-Robin-Planung
// Java program to perform the searching> // operation on a string array> public> class> GFG {> >public> static> void> main(String[] args)> >{> >String[] arr = {>'Apple'>,>'Banana'>,>'Orange'> };> >String key =>'Banana'>;> >boolean> flag =>false>;> >for> (>int> i =>0>; i if (arr[i] == key) { System.out.println('Available at index ' + i); flag = true; } } if (flag == false) { System.out.println('Not found'); } } }> |
>
>Ausgabe
Available at index 1>
Im obigen Code haben wir ein String-Array, das die drei Elemente Apple, Banana und Orange enthält. Jetzt suchen wir nach der Banane. Banana ist an Indexposition 1 vorhanden und das ist unsere Ausgabe.
Sortierung:
Sortierung Ein String-Array bedeutet, die Elemente in aufsteigender oder absteigender lexikografischer Reihenfolge zu sortieren.
Wir können das eingebaute verwenden Sortieren() Wir können dazu auch einen eigenen Sortieralgorithmus schreiben, der Einfachheit halber verwenden wir jedoch die integrierte Methode.
Java
// Java program to perform the sorting> // operation on a string array> import> java.util.Arrays;> class> GFG {> >public> static> void> main(String[] args)> >{> >String[] arr = {>'Apple'>,>'Cat'>,>'Ball'>,> >'Cartoon'>,>'Banana'>,>'Avocado'> };> >// sorting the String array> >Arrays.sort(arr);> >for> (String i : arr) {> >System.out.print(i +>' '>);> >}> >}> }> |
>
>Ausgabe
Apple Avocado Ball Banana Cartoon Cat>
Hier ist unser String-Array in unsortierter Reihenfolge, sodass das Array nach der Sortieroperation auf die gleiche Weise sortiert ist, wie wir es in einem Wörterbuch gewohnt sind, oder wir können sagen, in lexikografischer Reihenfolge.
String-Array zu String:
Um vom String-Array in einen String zu konvertieren, können wir eine toString()-Methode verwenden.
Java
Zeichenfolge in JSON Java
// Java program to demonstrate the> // conversion of String array to String> import> java.util.Arrays;> class> GFG {> >public> static> void> main(String[] args)> >{> >String[] arr> >= {>'The'>,>'quick'>,>'brown'>,>'fox'>,>'jumps'>,> >'over'>,>'the'>,>'lazy'>,>'dog'> };> >// converting to string> >String s = Arrays.toString(arr);> >System.out.println(s);> >}> }> |
>
>Ausgabe
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
Hier wird das String-Array in einen String konvertiert und in einer Variablen vom Typ String gespeichert. Dabei ist jedoch zu beachten, dass im String auch Komma(,) und Klammern vorhanden sind. Um einen String aus einem String-Array ohne sie zu erstellen, können wir den folgenden Codeausschnitt verwenden.
Java
// Java program to demonstrate the> // conversion of String array to String> public> class> GFG {> >public> static> void> main(String[] args)> >{> >String[] myarr> >= {>'The'>,>'quick'>,>'brown'>,>'fox'>,>'jumps'>,> >'over'>,>'the'>,>'lazy'>,>'dog'> };> >StringBuilder sb =>new> StringBuilder();> >sb.append(myarr[>0>]);> >for> (>int> i =>1>; i sb.append(' ' + myarr[i]); } String s = sb.toString(); System.out.println(s); } }> |
>
Mac-Betriebssysteme
>Ausgabe
The quick brown fox jumps over the lazy dog>
Im obigen Code haben wir ein Objekt von StringBuilder Klasse. Wir hängen das für jedes Element des String-Arrays (myarr) an. Danach speichern wir den Inhalt des StringBuilder-Objekts als String mit der Methode toString().