String Arrays i Java

I programmering, en streng datatype. Strengen er intet andet end et objekt, der repræsenterer en sekvens af char-værdier. Strenge er uforanderlige i java. Uforanderlig betyder, at strenge ikke kan ændres i java.

Når vi opretter et array af typen String i Java, kaldes det String Array i Java.

For at bruge en String-array skal vi først deklarere og initialisere den. Der er mere end én måde at gøre det på.

Erklæring:

String-arrayet kan erklæres i programmet uden størrelse eller med størrelse. Nedenfor er koden til samme –

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

I ovenstående kode har vi erklæret en String-array (myString0) uden størrelsen og en anden (myString1) med en størrelse på 4. Vi kan bruge begge disse måder til at deklarere vores String-array 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 den første metode , erklærer vi værdierne på samme linje. EN anden metode er en kort form af den første metode og i sidste metode først opretter vi String-arrayet med størrelse, hvorefter vi gemmer data i det.

Gentagelse:

For at iterere gennem en String-array kan vi bruge en looping-sætning.

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

Produktion

Apple Banana Orange Apple Banana Orange Apple Banana Orange 

Tidskompleksitet: O(N), hvor N er længden af ​​array.
Hjælpeplads: O(1)

Så generelt har vi tre måder at iterere over en strengmatrix. Det første metode er at bruge en for-hver-løkke. Det anden metode bruger en simpel for loop og tredje metode er at bruge en while-løkke. Du kan læse mere om iteration over array fra Iterating over Arrays i Java

Søger:

For at finde et element fra String Array kan vi bruge en simpel lineær søgealgoritme. 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'); } } }>

Produktion

Available at index 1 

I ovenstående kode har vi en String-array, der indeholder tre elementer Apple, Banana & Orange. Nu leder vi efter bananen. Banan er til stede på indeksplacering 1, og det er vores output.

Sortering:

Sortering of String array betyder at sortere elementerne i stigende eller faldende leksikografisk rækkefølge.

Vi kan bruge det indbyggede sortere() metode til at gøre det, og vi kan også skrive vores egen sorteringsalgoritme fra bunden, men for enkelheden af ​​denne artikel bruger vi den indbyggede metode.

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

Produktion

Apple Avocado Ball Banana Cartoon Cat 

Her er vores String-array i usorteret rækkefølge, så efter sorteringsoperationen er arrayet sorteret på samme måde, som vi plejede at se i en ordbog, eller vi kan sige i leksikografisk rækkefølge.

String array til String:

For at konvertere fra String array til String kan vi bruge 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);> > }> }>

Produktion

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

Her konverteres String-arrayet til en streng, og det gemmes i en strengtypevariabel, men en ting at bemærke her er, at komma(,) og parenteser også er til stede i strengen. For at oprette en streng fra et strengarray uden dem, kan vi bruge nedenstående kodestykke.

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

Produktion

The quick brown fox jumps over the lazy dog 

I ovenstående kode har vi et objekt af StringBuilder klasse. Vi tilføjer det for hvert element i strengarrayet (myarr). Derefter gemmer vi indholdet af StringBuilder-objektet som en streng ved hjælp af toString()-metoden.