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.