String Arrays i Java
I programmering, en strengdatatype. Strengen er ikke annet enn et objekt som representerer en sekvens av char-verdier. Strenger er uforanderlige i java. Uforanderlig betyr at strenger ikke kan endres i java.
Når vi lager en matrise av typen String i Java, kalles den String Array i Java.
For å bruke en String-array må vi først deklarere og initialisere den. Det er mer enn én tilgjengelig måte å gjøre det på.
Erklæring:
String-arrayen kan deklareres i programmet uten størrelse eller med størrelse. Nedenfor er koden for det samme –
String[] myString0; // without size String[] myString1=new String[4]; //with size
I koden ovenfor har vi erklært en String array (myString0) uten størrelsen og en annen (myString1) med en størrelse på 4. Vi kan bruke begge disse måtene for erklæringen av String arrayen vår i java.
Initialisering:
//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'; I første metode , erklærer vi verdiene på samme linje. EN andre metoden er en kortform av den første metoden og i siste metode først lager vi String-arrayen med størrelse etter at vi lagrer data i den.
Iterasjon:
For å iterere gjennom en String-array kan vi bruke en looping-setning.
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(); } }> |
Produksjon
Apple Banana Orange Apple Banana Orange Apple Banana Orange
Tidskompleksitet: O(N), der N er lengden på matrisen.
Hjelpeområde: O(1)
Så generelt har vi tre måter å iterere over en strengmatrise. De første metode er å bruke en for-hver løkke. De andre metoden bruker en enkel for loop og tredje metode er å bruke en while-løkke. Du kan lese mer om iterering over array fra Iterating over Arrays i Java
Søker:
For å finne et element fra String Array kan vi bruke en enkel lineær søkealgoritme. Her er implementeringen for det samme –
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'); } } }> |
Produksjon
Available at index 1
I koden ovenfor har vi en String-array som inneholder tre elementer Apple, Banana & Orange. Nå leter vi etter bananen. Banan er til stede på indekssted 1, og det er vår produksjon.
Sortering:
Sortering of String array betyr å sortere elementene i stigende eller synkende leksikografisk rekkefølge.
Vi kan bruke den innebygde sortere() metode for å gjøre det, og vi kan også skrive vår egen sorteringsalgoritme fra bunnen av, men for enkelhets skyld bruker vi den innebygde metoden.
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 +> ' '> );> > }> > }> }> |
Produksjon
Apple Avocado Ball Banana Cartoon Cat
Her er String-arrayen vår i usortert rekkefølge, så etter sorteringsoperasjonen blir arrayet sortert på samme måte som vi pleide å se i en ordbok, eller vi kan si i leksikografisk rekkefølge.
String array til String:
For å konvertere fra String-array til String, kan vi bruke en toString()-metode.
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);> > }> }> |
Produksjon
[The, quick, brown, fox, jumps, over, the, lazy, dog]
Her konverteres String-arrayen til en streng og den lagres i en strengtypevariabel, men en ting å merke seg her er at komma(,) og parenteser også er til stede i strengen. For å lage en streng fra en strengarray uten dem, kan vi bruke kodebiten nedenfor.
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); } }> |
Produksjon
The quick brown fox jumps over the lazy dog
I koden ovenfor har vi et objekt av StringBuilder klasse. Vi legger til det for hvert element i strengmatrisen (myarr). Etter det lagrer vi innholdet i StringBuilder-objektet som en streng ved å bruke toString()-metoden.