En programació, un tipus de dades String. La cadena no és més que un objecte que representa una seqüència de valors de caràcters. Les cadenes són immutables a Java. Immutable significa que les cadenes no es poden modificar a Java.
Quan creem una matriu de tipus String a Java, s'anomena Matriu de cadenes en Java.
inserció ordena java
Per utilitzar una matriu String, primer, hem de declarar-la i inicialitzar-la. Hi ha més d'una manera disponible per fer-ho.
Declaració:
La matriu String es pot declarar al programa sense mida o amb mida. A continuació es mostra el codi del mateix:
String[] myString0; // without size String[] myString1=new String[4]; //with size>
En el codi anterior, hem declarat una matriu String (myString0) sense la mida i una altra (myString1) amb una mida de 4. Podem utilitzar aquestes dues maneres per a la declaració de la nostra matriu String en java.
Inicialització:
//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';> En el primer mètode , estem declarant els valors a la mateixa línia. A segon mètode és una forma breu del primer mètode i en el darrer mètode primer, estem creant la matriu String amb mida i després hi emmagatzemarem dades.
Iteració:
Per iterar a través d'una matriu String podem utilitzar una instrucció de bucle.
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(); } }> |
>
>Sortida
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Complexitat temporal: O(N), on N és la longitud de la matriu.
Espai auxiliar: O(1)
Així, en general, tenim tres maneres d'iterar sobre una matriu de cadenes. El primer mètode és utilitzar un bucle for-each. El segon mètode està utilitzant un simple bucle for i el tercer mètode és utilitzar un bucle while. Podeu llegir més sobre la iteració sobre matriu a Iteració sobre matrius a Java
Cercant:
Per trobar un element de String Array podem utilitzar un algorisme de cerca lineal senzill. Aquí teniu la implementació del mateix:
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'); } } }> |
>
>Sortida
Available at index 1>
Al codi anterior, tenim una matriu String que conté tres elements Apple, Banana i Orange. Ara estem buscant el plàtan. El plàtan està present a la ubicació d'índex 1 i aquesta és la nostra sortida.
Classificació:
Classificació of String array significa ordenar els elements en ordre lexicogràfic ascendent o descendent.
Podem utilitzar el integrat ordenar () mètode per fer-ho i també podem escriure el nostre propi algorisme d'ordenació des de zero, però per la simplicitat d'aquest article, estem utilitzant el mètode integrat.
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 +>' '>);> >}> >}> }> |
>
>Sortida
Apple Avocado Ball Banana Cartoon Cat>
Aquí la nostra matriu String està en ordre no ordenat, de manera que després de l'operació d'ordenació, la matriu s'ordena de la mateixa manera que abans vam veure en un diccionari o podem dir en ordre lexicogràfic.
Matriu de cadenes a cadenes:
Per convertir de la matriu String a String, podem utilitzar un mètode toString().
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);> >}> }> |
>
>Sortida
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
Aquí la matriu String es converteix en una cadena i s'emmagatzema en una variable de tipus cadena, però una cosa a tenir en compte aquí és que la coma (,) i els claudàtors també estan presents a la cadena. Per crear una cadena a partir d'una matriu de cadenes sense ells, podem utilitzar el fragment de codi següent.
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); } }> |
>
>Sortida
The quick brown fox jumps over the lazy dog>
En el codi anterior, tenim un objecte del StringBuilder classe. Estem afegint això per a cada element de la matriu de cadenes (myarr). Després d'això, emmagatzemem el contingut de l'objecte StringBuilder com una cadena mitjançant el mètode toString().