Tableaux de chaînes en Java

En programmation, un type de données String. La chaîne n'est rien d'autre qu'un objet représentant une séquence de valeurs de caractères. Les chaînes sont immuables en Java. Immuable signifie que les chaînes ne peuvent pas être modifiées en Java.

Lorsque nous créons un tableau de type String en Java, il s'appelle Tableau de chaînes en Java.

Pour utiliser un tableau String, nous devons d’abord le déclarer et l’initialiser. Il existe plusieurs façons de le faire.

Déclaration:

Le tableau String peut être déclaré dans le programme sans taille ou avec taille. Vous trouverez ci-dessous le code pour le même –

String[] myString0; // without size String[] myString1=new String[4]; //with size 

Dans le code ci-dessus, nous avons déclaré un tableau String (myString0) sans la taille et un autre (myString1) avec une taille de 4. Nous pouvons utiliser ces deux méthodes pour la déclaration de notre tableau String en Java.

Initialisation :

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

Dans le première méthode , nous déclarons les valeurs sur la même ligne. UN deuxième méthode est une forme abrégée de la première méthode et dans le dernière méthode tout d’abord, nous créons le tableau String avec une taille, après quoi nous y stockons des données.

Itération:

Pour parcourir un tableau de chaînes, nous pouvons utiliser une instruction en boucle.

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

Sortir

Apple Banana Orange Apple Banana Orange Apple Banana Orange 

Complexité temporelle : O(N), où N est la longueur du tableau.
Espace auxiliaire : O(1)

Nous avons donc généralement trois façons de parcourir un tableau de chaînes. Le première méthode consiste à utiliser une boucle for-each. Le deuxième méthode utilise une simple boucle for et le troisième méthode consiste à utiliser une boucle while. Vous pouvez en savoir plus sur l'itération sur un tableau à partir de Itération sur des tableaux en Java

Recherche:

Pour trouver un élément du String Array, nous pouvons utiliser un simple algorithme de recherche linéaire. Voici la mise en œuvre pour le même –

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

Sortir

Available at index 1 

Dans le code ci-dessus, nous avons un tableau String qui contient trois éléments Apple, Banana et Orange. Nous recherchons maintenant la banane. La banane est présente à l'emplacement d'index 1 et c'est notre sortie.

Tri:

Tri Un tableau de chaînes signifie trier les éléments par ordre lexicographique croissant ou décroissant.

Nous pouvons utiliser le trier() pour ce faire et nous pouvons également écrire notre propre algorithme de tri à partir de zéro, mais pour la simplicité de cet article, nous utilisons la méthode intégrée.

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

Sortir

Apple Avocado Ball Banana Cartoon Cat 

Ici, notre tableau String est dans un ordre non trié, donc après l'opération de tri, le tableau est trié de la même manière que nous avions l'habitude de voir sur un dictionnaire ou nous pouvons dire dans l'ordre lexicographique.

Tableau de chaînes en chaîne :

Pour convertir un tableau String en String, nous pouvons utiliser une méthode 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);> > }> }>

Sortir

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

Ici, le tableau String est converti en chaîne et il est stocké dans une variable de type chaîne, mais une chose à noter ici est que la virgule (,) et les crochets sont également présents dans la chaîne. Pour créer une chaîne à partir d'un tableau de chaînes sans eux, nous pouvons utiliser l'extrait de code ci-dessous.

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

Sortir

The quick brown fox jumps over the lazy dog 

Dans le code ci-dessus, nous avons un objet du Générateur de chaînes classe. Nous l'ajoutons pour chaque élément du tableau de chaînes (myarr). Après cela, nous stockons le contenu de l'objet StringBuilder sous forme de chaîne à l'aide de la méthode toString().