logo

Tablice ciągów w Javie

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().