Maison >Java >javaDidacticiel >Tableau de chaînes en Java
Le tableau de chaînes Java est comme toute autre fonction de chaîne en Java, qui est utilisée pour effectuer des manipulations de chaînes. Comme son nom l'indique, le tableau est utilisé pour stocker des groupes homogènes de données, c'est-à-dire que toutes les données stockées à l'intérieur sont de type String, ou de type double, ou de type int, etc. Par conséquent, le tableau de chaînes est la structure de données utilisée en Java. pour stocker les valeurs de type chaîne et est utilisé pour contenir un nombre fixe de valeurs de chaîne. Il s’agit de l’un des niveaux de base des structures de données les plus couramment utilisés dans le langage de programmation Java. Lorsque vous parlez de la méthode principale Java, même cette méthode est du type tableau de chaînes.
La déclaration d'un tableau de chaînes est utile sans déclaration de variable en Java ; il n'est pas possible de l'utiliser. Il existe plusieurs façons de déclarer les tableaux de chaînes en Java, sans instanciation d'objet et avec des références d'objet.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Regardons les manières de déclarer des tableaux de chaînes.
String [] strArr; //This is declaration of strArr array without specifying size String[] strArr1 = new String [3]; //This is the declaration of strArr array with specifying string type of size 3
Dans ce cas, String [] strArr peut également être écrit sous la forme String strArr[], mais le premier est le plus recommandé et constitue une manière standard d'aborder la syntaxe.
Un autre point à noter dans les deux types de déclarations est que la première valeur renvoie la valeur comme nulle, tandis que la seconde valeur renvoie la valeur comme [null, null, null] car la taille est 3.
Une fois la variable ou la structure de données déclarée, l'étape suivante est l'initialisation d'un tableau de type chaîne. Ceci est utile lorsqu'une valeur statique fixe est initialisée. Le tableau peut également initialiser dynamiquement la valeur, et tout dépend des besoins.
L'allocation dynamique est plus utile lorsque l'entrée utilisateur doit être déterminée au moment de l'exécution, alors que si vous écrivez le programme dans la perspective du prototypage ou simplement pour avoir une idée du code écrit, l'initialisation statique du type chaîne le tableau peut également fonctionner.
Essayons de comprendre le concept d'initialisation à l'aide des deux exemples ci-dessus, qui viennent d'être expliqués dans le cas de la déclaration de variables de chaîne de tableau.
Exemple :
String [] strArr= {"X", "Y", "Z"}; strArr1[0]="X"; strArr1[1]="Y"; strArr1[2]="Z"; String [] strArr2= new String [] {"X", "Y", "Z"};
Si nous commençons à comparer deux valeurs d'objet chaîne dans l'exemple ci-dessus, elles renverraient un résultat faux. La raison d'un tel comportement est que les tableaux sont des objets et que la classe d'objets les utilise comme valeur d'objet actuelle et donc comme valeur false. Mais d'un autre côté, si les valeurs comparées sont des valeurs réelles et non des objets, alors le résultat true sera renvoyé.
Avant d'essayer de comprendre comment le tri est effectué en Java, comprenons d'abord ce que signifie réellement le tri. Trier signifie organiser les valeurs du tableau d'une manière particulière, soit par ordre croissant, soit par ordre décroissant. Nous pouvons implémenter la technique de tri en écrivant notre propre fonction de tri personnalisée ou en utilisant la méthode de tri de la classe Array.
Exemple :
String [] letters= {e, d, c, b, a}; System.out.println("Values before sorting" + Array.toString(letters)); Arrays.sort(letters); System.out.println("Values after sorting" + Array.toString(letters));
Sortie :
Un point à noter dans ce cas est que la chaîne implémente l'interface comparable, et donc cette chose fonctionne dans le cas d'un tri naturel. Arrays.sort() peut également être utilisé pour trier les valeurs du tableau d'une autre manière en utilisant un comparateur. L'écriture d'une fonction de tri personnalisée est également une option, mais elle ne doit être utilisée que lorsqu'il existe une interdiction d'utiliser la fonction de tri de la bibliothèque déjà intégrée, car elle nécessite beaucoup de compilateur. Deux méthodes de tri les plus populaires dans le cas de Java sont le tri à bulles et le tri par sélection. Nous n’entrons pas dans les détails de ces algorithmes car cela sortirait du cadre de cet article.
Si vous souhaitez rechercher une chaîne particulière dans un tableau de chaînes, nous pouvons utiliser une construction en boucle ou une sous-chaîne. Lorsque la chaîne est comparativement plus petite que la chaîne d’origine, la fonction de sous-chaîne peut être utilisée. Si la chaîne est plus complexe que la chaîne réelle, la construction en boucle peut être utilisée pour rechercher une chaîne dans une chaîne.
Comprenons toute cette recherche de chaîne à l'aide d'un exemple.
Exemple :
import java.io.*; public class SearchStringEG { public static void main(String args[]) throws IOException { String[] strArr = { "X", "Y", "z" }; boolean flag = false; String s = "Y"; int ind = 0; int l =strArr.length(); int i; for (i = 0; i < l; ++i) { if(s.equalsIgnoreCase(strArr[i])) { ind = i; flag = true; break; } } if(flag==true) System.out.print ("String " + s +" is found at index position "+ind); else System.out.print("String " + s +" is found at index position "+ ind); } }
Sortie :
Dans l'exemple ci-dessus, nous avons introduit un nouveau mot-clé break qui garantit que la boucle du programme est maintenue jusqu'à ce que le mot-clé break soit appliqué. Ce mot-clé fonctionne à la fois sur les boucles ainsi que sur les instructions conditionnelles telles que if-else. Par conséquent, dès que nous parvenons à trouver notre chaîne, nous sortons en utilisant le mot-clé break. Deux algorithmes très populaires utilisés pour la recherche en Java sont la recherche binaire et la recherche linéaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!