logo

Stringarrays in Java

Bij het programmeren een String-gegevenstype. De string is niets anders dan een object dat een reeks char-waarden vertegenwoordigt. Strings zijn onveranderlijk in Java. Onveranderlijk betekent dat strings niet kunnen worden gewijzigd in Java.

Wanneer we in Java een array van het type String maken, wordt deze aangeroepen Stringarray in Java.



Om een ​​String-array te gebruiken, moeten we deze eerst declareren en initialiseren. Er zijn meer dan één manieren om dit te doen.

Verklaring:

De String-array kan in het programma worden gedeclareerd zonder grootte of met grootte. Hieronder vindt u de code voor hetzelfde -

verborgen apps op dit apparaat
String[] myString0; // without size String[] myString1=new String[4]; //with size>

In de bovenstaande code hebben we één String-array (myString0) gedeclareerd zonder de grootte en een andere (myString1) met een grootte van 4. We kunnen beide manieren gebruiken voor de declaratie van onze String-array in Java.



Initialisatie:

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

In de eerste methode , declareren we de waarden op dezelfde regel. A tweede methode is een korte vorm van de eerste methode en in de laatste methode eerst maken we de String-array met grootte, daarna slaan we er gegevens in op.

Iteratie:

Om een ​​String-array te doorlopen, kunnen we een looping-instructie gebruiken.

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

>

>

Uitvoer

Apple Banana Orange Apple Banana Orange Apple Banana Orange>

Tijdcomplexiteit: O(N), waarbij N de lengte van de array is.
Hulpruimte: O(1)

Over het algemeen hebben we dus drie manieren om een ​​stringarray te herhalen. De eerste methode is om een ​​for-each-lus te gebruiken. De tweede methode gebruikt een eenvoudige for-lus en de derde methode is het gebruik van een while-lus. U kunt meer lezen over het herhalen van arrays in Itereren via arrays in Java

Zoeken:

Om een ​​element uit de String Array te vinden, kunnen we een eenvoudig lineair zoekalgoritme gebruiken. Hier is de implementatie voor hetzelfde -

Java

naam van




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

>

>

Uitvoer

Available at index 1>

In de bovenstaande code hebben we een String-array die de drie elementen Apple, Banana en Orange bevat. Nu zijn we op zoek naar de Banaan. Banaan is aanwezig op indexlocatie 1 en dat is onze output.

Sorteren:

Sorteren van String array betekent dat de elementen in oplopende of aflopende lexicografische volgorde worden gesorteerd.

We kunnen de ingebouwde gebruiken soort() methode om dit te doen en we kunnen ook ons ​​eigen sorteeralgoritme helemaal opnieuw schrijven, maar voor de eenvoud van dit artikel gebruiken we de ingebouwde methode.

Java




Java is gelijk aan methode

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

>

waar is de sleutel op het toetsenbord van de laptop
>

Uitvoer

Apple Avocado Ball Banana Cartoon Cat>

Hier staat onze String-array in ongesorteerde volgorde, dus na de sorteerbewerking wordt de array op dezelfde manier gesorteerd als we vroeger in een woordenboek zagen, of zoals we kunnen zeggen in lexicografische volgorde.

Stringarray naar String:

Om van String-array naar String te converteren, kunnen we een toString() -methode gebruiken.

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

>

>

Uitvoer

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

Hier wordt de String-array omgezet in een string en opgeslagen in een variabele van het stringtype, maar één ding om op te merken is dat komma(,) en haakjes ook aanwezig zijn in de string. Om een ​​string te maken uit een stringarray zonder deze, kunnen we het onderstaande codefragment gebruiken.

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

>

>

verschil in datums in Excel
Uitvoer

The quick brown fox jumps over the lazy dog>

In de bovenstaande code hebben we een object van de StringBuilder klas. We voegen dat toe voor elk element van de stringarray (myarr). Daarna slaan we de inhoud van het StringBuilder-object op als een string met behulp van de toString() -methode.