CodeGym/Blog Java/Random-FR/Tableau de chaînes en Java
John Squirrels
Niveau 41
San Francisco

Tableau de chaînes en Java

Publié dans le groupe Random-FR
membres
Souvent, la première structure de données avec laquelle un programmeur débutant se familiarise est un tableau. C'est parce que les tableaux sont assez faciles à apprendre. Un tableau unidimensionnel est une séquence composée d’un nombre fixe de cellules dans lesquelles des données peuvent être stockées. Dans le cas du langage Java, vous ne pouvez stocker qu'un seul type de données dans un tableau. En d’autres termes, les tableaux en Java sont homogènes. Les cellules du tableau peuvent contenir des objets de n’importe quel type. Vous pouvez placer des objets de n'importe quel type, primitif ou objet, dans un tableau. Aujourd'hui, nous allons examiner les tableaux de chaînes en langage Java, c'est-à-dire les tableaux dont chaque élément est une chaîne. Nous verrons comment déclarer un tableau de chaînes Java et comment l'utiliser.

Comment déclarer et initialiser un tableau de chaînes

Vous pouvez déclarer et initialiser un tableau String en Java de différentes manières. Par exemple comme dans le code ci-dessous :
String[] myArray = {"value1", "value2", "value3"};
Ici, nous déclarons d’abord une variable myArray de type String[] . Puis plus tard, nous initialisons le tableau avec trois valeurs de chaîne placées entre accolades. Alternativement, vous pouvez avoir la déclaration et l'initialisation du tableau String sur des lignes distinctes :
String[] myArray; // String array declaration
myArray = new String[] {"value1", "value2", "value3"}; // initialize the array
Nous avons ici le même résultat que le premier extrait de code mais séparons la déclaration et l'initialisation en deux étapes. De plus, vous pouvez initialiser un tableau avec uniquement la taille, comme ci-dessous :
String[] myArray = new String[5];
Ici, vous créez un tableau de chaînes et spécifiez la taille du tableau de chaînes , mais vous ne fournissez aucune valeur initiale. Vous pouvez ensuite attribuer des valeurs au tableau à l'aide d'une boucle ou en spécifiant les valeurs individuellement. Notez que dans tous les cas, vous devez spécifier le type du tableau (dans ce cas, String ) lors de la déclaration de la variable.

Comment parcourir le tableau String

En Java, vous pouvez parcourir un tableau de chaînes à l'aide d'une boucle. Il peut s'agir d'une construction for ou foreach. Prenons un exemple qui utilise les deux types de boucles :
public class IterateStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Using a for loop
        for (int i = 0; i < stringArray.length; i++) {
            String s = stringArray[i];
            System.out.print(s + " ");
        }
        System.out.println();

        // Using a foreach loop
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
}
Ici, nous créons d'abord un tableau de chaînes nommé stringArray avec quatre éléments (instruments de musique à cordes). Ensuite, les deux boucles parcourent chaque élément du tableau de chaînes et l'impriment sur la console. La boucle foreach est une manière plus concise de parcourir un tableau, mais la boucle for peut être utile si vous avez besoin d'accéder à l'index de chaque élément. Le résultat de ce programme sera :
violon alto violoncelle contrebasse violon alto violoncelle contrebasse

Comment ajouter un nouvel élément au tableau

Vous ne pouvez pas simplement ajouter un nouvel élément à un tableau en Java. Cependant, Java propose des astuces spéciales. Si vous disposez d'un tableau de chaînes et que vous devez ajouter une nouvelle chaîne à la fin de votre tableau, utilisez la méthode Arrays.copyOf . Cette méthode crée un nouveau tableau avec un élément supplémentaire, puis ajoute le nouvel élément à la fin du nouveau tableau. Voici un exemple :
//add string Array and a new element
String[] oldArray = {"violin", "viola", "cello"};
String newElement = "double bass";
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = newElement;
Ici, la méthode Arrays.copyOf crée un nouveau tableau nommé newArray avec une longueur supérieure à celle de oldArray. La méthode ajoute newElement à la fin du newArray en l'attribuant au dernier élément du newArray . Les tableaux en Java ont une longueur fixe, vous ne pouvez donc pas ajouter ou supprimer des éléments d'un tableau une fois qu'il a été créé. Pour ajouter ou supprimer dynamiquement des éléments d'une collection, il est préférable d'utiliser une autre structure de données. Par exemple, une List ou une Map .

Comment trier les éléments dans un tableau de chaînes

Bien sûr, si vous êtes intéressé par de bons exercices de programmation, vous pouvez écrire votre algorithme de tri pour la procédure de tri. Cependant, dans les tâches réelles, il est beaucoup plus facile d'utiliser la méthode Arrays.sort() . Voici un exemple :
import java.util.Arrays;

public class SortStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Sorting the array
        Arrays.sort(stringArray);

        // Printing the sorted array
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
    }
}
Ici, nous créons d’abord un tableau String nommé stringArray avec quatre éléments. Nous appelons ensuite la méthode Arrays.sort() pour trier les éléments du tableau par ordre croissant. Enfin, nous parcourons le tableau trié à l'aide d'une boucle for-each et imprimons chaque élément sur la console. Le résultat de ce programme est le suivant :
violoncelle contrebasse alto violon
Comme vous pouvez le voir, la méthode a trié les éléments du stringArray par ordre alphabétique.

Comment rechercher une chaîne particulière dans un tableau de chaînes

Pour rechercher une chaîne nécessaire dans un tableau de chaînes en Java, vous pouvez utiliser une boucle pour parcourir chaque élément du tableau et la comparer à la chaîne que vous recherchez. Voici un exemple de programme :
public class SearchString {

       public static void main(String[] args) {
           String[] stringArray = {"violin", "viola", "cello", "double bass"};
           String searchString1 = "cello";
           String searchString2 = "piano";
           search(stringArray, searchString1);
           search(stringArray, searchString2);

       }
          public static boolean search (String[] myArray, String myString){

           boolean found = false;

           // Loop through the array to search for the string
           for (String s : myArray) {
               if (s.equals(myString)) {
                   found = true;
                   break;
               }
           }

           // Print the result
           if (found) {
               System.out.println(myString + " found in the array.");
           } else {
               System.out.println(myString + " not found in the array.");
           } return found;
       }
}
Ici, nous créons une méthode avec deux arguments, un tableau et une chaîne à trouver. Nous créons un booléen 'found' pour savoir si nous avons trouvé le String . C'est la valeur trouvée que la méthode renverra. Nous utilisons ensuite une boucle for-each pour parcourir chaque élément du tableau. Nous utilisons la méthode equals() dans la boucle pour comparer l'élément actuel avec la chaîne de recherche. Si la méthode trouve une correspondance, nous la définissons sur true et utilisons l'instruction break pour sortir plus tôt de la boucle. Enfin, nous imprimons le résultat selon que le trouvé est vrai ou faux. Dans la méthode main , nous appelons la méthode de recherche deux fois, avec la String qui est dans le tableau et celle qui ne l'est pas. Le résultat de ce programme est le suivant :
violoncelle trouvé dans le tableau. piano introuvable dans le tableau.

Comment convertir un tableau de chaînes en chaîne

Vous pouvez utiliser la méthode String.join() pour convertir un tableau String en String en Java. Cette méthode renvoie une chaîne concaténée par le délimiteur donné. Le délimiteur est copié pour chaque élément dans la méthode String join() . Voici un exemple :
String[] myArray = {"value1", "value2", "value3"};
String joinedString = String.join(", ", myArray);
System.out.println(joinedString);
Le résultat est le suivant :
valeur1, valeur2, valeur3
Tout d’abord, nous déclarons un tableau de chaînes myArray avec trois valeurs de chaîne. Nous utilisons ensuite la méthode String.join() pour joindre tous les éléments du tableau en une seule chaîne. Le premier argument de String.join() est le délimiteur que vous souhaitez utiliser entre chaque élément du tableau. Nous avons utilisé "," (une virgule suivie d'un espace) comme délimiteur. Le deuxième argument est le tableau que vous souhaitez rejoindre. Enfin, nous attribuons la chaîne résultante à la variable joinString et l'imprimons sur la console.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires