Vid programmering, en String-datatyp. Strängen är inget annat än ett objekt som representerar en sekvens av char-värden. Strängar är oföränderliga i java. Immutable betyder att strängar inte kan modifieras i java.
När vi skapar en array av typen String i Java kallas den String Array i Java.
För att använda en String-array måste vi först deklarera och initiera den. Det finns mer än ett sätt att göra det på.
Deklaration:
String-arrayen kan deklareras i programmet utan storlek eller med storlek. Nedan finns koden för samma –
String[] myString0; // without size String[] myString1=new String[4]; //with size>
I ovanstående kod har vi deklarerat en String-array (myString0) utan storleken och en annan (myString1) med storleken 4. Vi kan använda båda dessa sätt för att deklarera vår String-array i java.
Initiering:
//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örsta metoden , deklarerar vi värdena på samma rad. A andra metoden är en kort form av den första metoden och i sista metoden först skapar vi String-arrayen med storlek efter att vi lagrar data i den.
Iteration:
För att iterera genom en String-array kan vi använda en looping-sats.
Java
snabb sortering
// 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>
Tidskomplexitet: O(N), där N är längden på matrisen.
Hjälputrymme: O(1)
Så generellt har vi tre sätt att iterera över en strängarray. De första metoden är att använda en för varje slinga. De andra metoden använder en enkel för loop och tredje metoden är att använda en while-loop. Du kan läsa mer om att iterera över array från Iterating over Arrays i Java
struct array c programmering
Sökande:
För att hitta ett element från String Array kan vi använda en enkel linjär sökalgoritm. Här är implementeringen för samma –
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 ovanstående kod har vi en String-array som innehåller tre element Apple, Banana & Orange. Nu letar vi efter bananen. Banan finns på indexplats 1 och det är vår produktion.
Sortering:
Sortering of String array betyder att sortera elementen i stigande eller fallande lexikografisk ordning.
Vi kan använda den inbyggda sortera() metod för att göra det och vi kan också skriva vår egen sorteringsalgoritm från början, men för enkelhetens skull använder vi den inbyggda metoden.
Java
sträng innehåller 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>
Här är vår String-array i osorterad ordning, så efter sorteringsoperationen sorteras arrayen på samma sätt som vi brukade se i en ordbok eller vi kan säga i lexikografisk ordning.
Strängarray till String:
För att konvertera från String-array till String kan vi använda en toString()-metod.
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);> > }> }> |
>
vad är skillnaden mellan en megabyte och en gigabyte
>Produktion
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
Här konverteras String-arrayen till en sträng och den lagras i en strängtypsvariabel men en sak att notera här är att komma(,) och hakparenteser också finns i strängen. För att skapa en sträng från en strängarray utan dem kan vi använda kodavsnittet nedan.
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); } }> |
>
>
skillnaden mellan middag och kvällsmatProduktion
The quick brown fox jumps over the lazy dog>
I ovanstående kod har vi ett objekt av StringBuilder klass. Vi lägger till det för varje element i strängarrayen (myarr). Därefter lagrar vi innehållet i StringBuilder-objektet som en sträng med metoden toString().