W programowaniu typ danych String. Łańcuch to nic innego jak obiekt reprezentujący sekwencję wartości znaków. Ciągi są niezmienne w Javie. Niezmienny oznacza, że w Javie nie można modyfikować ciągów znaków.
Kiedy tworzymy tablicę typu String w Javie, nazywa się to Tablica ciągów w Javie.
Aby użyć tablicy String, najpierw musimy ją zadeklarować i zainicjować. Można to zrobić na więcej niż jeden sposób.
Deklaracja:
Tablicę String można zadeklarować w programie bez rozmiaru lub z rozmiarem. Poniżej znajduje się kod tego samego -
String[] myString0; // without size String[] myString1=new String[4]; //with size>
W powyższym kodzie zadeklarowaliśmy jedną tablicę String (myString0) bez rozmiaru i drugą (myString1) o rozmiarze 4. Obydwa sposoby możemy wykorzystać do deklaracji naszej tablicy String w Javie.
Inicjalizacja:
//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';>
w pierwsza metoda , deklarujemy wartości w tej samej linii. A druga metoda jest krótką formą pierwszej metody oraz w ostatnia metoda najpierw tworzymy tablicę String z rozmiarem, a następnie przechowujemy w niej dane.
Iteracja:
Aby iterować po tablicy String, możemy użyć instrukcji zapętlającej.
Jawa
// 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(); } }> |
>
>Wyjście
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Złożoność czasowa: O(N), gdzie N jest długością tablicy.
Przestrzeń pomocnicza: O(1)
Ogólnie rzecz biorąc, mamy trzy sposoby iteracji po tablicy ciągów. The pierwsza metoda polega na użyciu pętli for-each. The druga metoda używa prostej pętli for i trzecia metoda polega na użyciu pętli while. Więcej informacji na temat iteracji po tablicy można znaleźć w artykule Iterowanie po tablicach w Javie
Badawczy:
Aby znaleźć element z tablicy String możemy skorzystać z prostego algorytmu wyszukiwania liniowego. Oto implementacja tego samego -
Jawa
// 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'); } } }> |
q1 q2 q3 q4
>
>Wyjście
Available at index 1>
W powyższym kodzie mamy tablicę String zawierającą trzy elementy Apple, Banana i Orange. Teraz szukamy Banana. Banan jest obecny w lokalizacji indeksu 1 i to jest nasz wynik.
Sortowanie:
Sortowanie of String array oznacza sortowanie elementów w rosnącym lub malejącym porządku leksykograficznym.
Możemy skorzystać z wbudowanego sortować() Aby to zrobić, możemy również napisać od podstaw własny algorytm sortowania, ale dla uproszczenia tego artykułu używamy metody wbudowanej.
Jawa
// 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 +> ' '> );> > }> > }> }> |
>
>Wyjście
Apple Avocado Ball Banana Cartoon Cat>
Tutaj nasza tablica String jest w kolejności nieposortowanej, więc po operacji sortowania tablica jest sortowana w ten sam sposób, w jaki zwykliśmy to widzieć w słowniku lub możemy powiedzieć w porządku leksykograficznym.
Tablica ciągów na ciąg:
Aby przekonwertować tablicę String na String, możemy użyć metody toString().
Jawa
// 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);> > }> }> |
zamień wszystko w ciągu Java
>
>Wyjście
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
W tym przypadku tablica String jest konwertowana na ciąg znaków i zapisywana w zmiennej typu łańcuchowego, ale należy zwrócić uwagę na to, że w ciągu występują także przecinki(,) i nawiasy klamrowe. Aby utworzyć ciąg znaków z tablicy ciągów bez nich, możemy użyć poniższego fragmentu kodu.
Jawa
// 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); } }> |
>
>Wyjście
The quick brown fox jumps over the lazy dog>
W powyższym kodzie mamy obiekt Konstruktor ciągów klasa. Dołączamy to dla każdego elementu tablicy ciągów (myarr). Następnie przechowujemy zawartość obiektu StringBuilder jako ciąg znaków, korzystając z metody toString().