Nella programmazione, un tipo di dati String. La stringa non è altro che un oggetto che rappresenta una sequenza di valori char. Le stringhe sono immutabili in Java. Immutabile significa che le stringhe non possono essere modificate in Java.
Quando creiamo un array di tipo String in Java, viene chiamato Matrice di stringhe in Java.
Per utilizzare un array String, innanzitutto dobbiamo dichiararlo e inizializzarlo. C'è più di un modo disponibile per farlo.
Dichiarazione:
L'array String può essere dichiarato nel programma senza dimensione o con dimensione. Di seguito è riportato il codice per lo stesso:
String[] myString0; // without size String[] myString1=new String[4]; //with size>
Nel codice sopra, abbiamo dichiarato un array di stringhe (myString0) senza dimensione e un altro (myString1) con una dimensione di 4. Possiamo utilizzare entrambi questi modi per la dichiarazione del nostro array di stringhe in Java.
Inizializzazione:
//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';> Nel primo metodo , stiamo dichiarando i valori sulla stessa riga. UN secondo metodo è una forma abbreviata del primo metodo e nel ultimo metodo per prima cosa creiamo l'array String con dimensione, dopodiché memorizziamo i dati al suo interno.
Iterazione:
Per scorrere un array String possiamo usare un'istruzione di loop.
Giava
// 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(); } }> |
>
>Produzione
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
Complessità temporale: O(N), dove N è la lunghezza dell'array.
Spazio ausiliario: O(1)
Quindi generalmente abbiamo tre modi per scorrere un array di stringhe. IL primo metodo è usare un ciclo for-each. IL secondo metodo sta usando un semplice ciclo for e il file terzo metodo è usare un ciclo while. Puoi leggere ulteriori informazioni sull'iterazione su array da Iterating over Arrays in Java
Ricerca:
Per trovare un elemento dallo String Array possiamo utilizzare un semplice algoritmo di ricerca lineare. Ecco l'implementazione per lo stesso:
Giava
coda di Giava
convenzione di denominazione di 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'); } } }> |
>
>Produzione
Available at index 1>
Nel codice sopra, abbiamo un array String che contiene tre elementi Apple, Banana e Orange. Adesso stiamo cercando la Banana. Banana è presente nella posizione dell'indice 1 e questo è il nostro output.
Ordinamento:
Ordinamento di String array significa ordinare gli elementi in ordine lessicografico ascendente o discendente.
Possiamo usare il built-in ordinare() per farlo e possiamo anche scrivere il nostro algoritmo di ordinamento da zero, ma per la semplicità di questo articolo utilizzeremo il metodo integrato.
Giava
// 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 +>' '>);> >}> >}> }> |
>
>Produzione
Apple Avocado Ball Banana Cartoon Cat>
Qui il nostro array String è in ordine non ordinato, quindi dopo l'operazione di ordinamento l'array viene ordinato nello stesso modo in cui lo vedevamo su un dizionario o possiamo dire in ordine lessicografico.
Array di stringhe in stringa:
Per convertire da un array String a String, possiamo utilizzare un metodo toString().
Giava
alfabeto come numeri
// 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);> >}> }> |
>
>Produzione
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
Qui l'array String viene convertito in una stringa e memorizzato in una variabile di tipo stringa, ma una cosa da notare qui è che nella stringa sono presenti anche virgola(,) e parentesi. Per creare una stringa da un array di stringhe senza di essi, possiamo utilizzare lo snippet di codice seguente.
Giava
// 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); } }> |
>
>Produzione
The quick brown fox jumps over the lazy dog>
Nel codice sopra, abbiamo un oggetto di StringBuilder classe. Lo stiamo aggiungendo per ogni elemento dell'array di stringhe (myarr). Successivamente, memorizziamo il contenuto dell'oggetto StringBuilder come stringa utilizzando il metodo toString().