logo

Matrice de șiruri în Java

În programare, un tip de date String. Șirul nu este altceva decât un obiect care reprezintă o secvență de valori char. Șirurile sunt imuabile în java. Imuabil înseamnă că șirurile nu pot fi modificate în java.

Când creăm o matrice de tip String în Java, aceasta este numită String Array în Java.



Pentru a folosi o matrice String, mai întâi, trebuie să o declarăm și să o inițializam. Există mai multe modalități disponibile pentru a face acest lucru.

Declaraţie:

Matricea String poate fi declarată în program fără dimensiune sau cu dimensiune. Mai jos este codul pentru același -

String[] myString0; // without size String[] myString1=new String[4]; //with size>

În codul de mai sus, am declarat o matrice String (myString0) fără dimensiune și alta (myString1) cu o dimensiune de 4. Putem folosi ambele moduri pentru declararea matricei noastre String în java.



Inițializare:

//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';>

În prima metoda , declarăm valorile pe aceeași linie. A a doua metodă este o formă scurtă a primei metode și în ultima metoda mai întâi, creăm matricea String cu dimensiune, după care stocăm date în ea.

Repetare:

Pentru a itera printr-o matrice String putem folosi o instrucțiune în buclă.

Java




coada 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(); } }>

>

>

Ieșire

Apple Banana Orange Apple Banana Orange Apple Banana Orange>

Complexitatea timpului: O(N), unde N este lungimea matricei.
Spațiu auxiliar: O(1)

Deci, în general, avem trei moduri de a repeta peste o matrice de șiruri. The prima metoda este de a folosi o buclă for-each. The a doua metodă folosește o buclă simplă pentru și a treia metodă este să folosiți o buclă while. Puteți citi mai multe despre iterarea peste matrice din Iterarea peste matrice în Java

In cautarea:

Pentru a găsi un element din String Array putem folosi un algoritm simplu de căutare liniară. Iată implementarea pentru aceeași -

Java




// 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'); } } }>

>

>

Ieșire

Available at index 1>

În codul de mai sus, avem o matrice String care conține trei elemente Apple, Banana și Orange. Acum căutăm banana. Banana este prezentă în locația de index 1 și aceasta este rezultatul nostru.

Triere:

Triere of String array înseamnă sortarea elementelor în ordine lexicografică crescătoare sau descrescătoare.

Putem folosi sistemul încorporat fel() metoda de a face acest lucru și, de asemenea, putem scrie propriul algoritm de sortare de la zero, dar pentru simplitatea acestui articol, folosim metoda încorporată.

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 +>' '>);> >}> >}> }>

>

>

Ieșire

Apple Avocado Ball Banana Cartoon Cat>

Aici matricea noastră String este în ordine nesortată, așa că după operația de sortare matricea este sortată în același mod pe care îl vedem pe un dicționar sau putem spune în ordine lexicografică.

Matrice de șiruri în șir:

Pentru a converti din matrice String în String, putem folosi o metodă toString().

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);> >}> }>

>

>

Ieșire

[The, quick, brown, fox, jumps, over, the, lazy, dog]>

Aici matricea String este convertită într-un șir și este stocată într-o variabilă de tip șir, dar un lucru de remarcat aici este că virgula (,) și parantezele sunt, de asemenea, prezente în șir. Pentru a crea un șir dintr-o matrice de șiruri fără ele, putem folosi fragmentul de cod de mai jos.

model de design java

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); } }>

>

>

Ieșire

The quick brown fox jumps over the lazy dog>

În codul de mai sus, avem un obiect al StringBuilder clasă. Adăugăm asta pentru fiecare element al matricei de șiruri (myarr). După aceea, stocăm conținutul obiectului StringBuilder ca șir folosind metoda toString().