logo

Tableau de caractères en Java

Un tableau de caractères en Java est un tableau qui contient des valeurs de types de données de caractères. En programmation Java, contrairement au C, un tableau de caractères est différent d'un tableau de chaînes, et ni une chaîne ni un tableau de caractères ne peuvent se terminer par le caractère NUL.

Le langage Java utilise la représentation UTF-16 dans un tableau de caractères, une chaîne et des classes StringBuffer.

Les tableaux de caractères sont très avantageux dans Java . Ils sont très efficaces et plus rapides. De plus, les données peuvent être manipulées sans aucune allocation.

Les chaînes Java sont immuables, ce qui signifie que nous ne pouvons pas modifier leur état interne une fois créées. Cependant, les tableaux de caractères nous permettent de manipuler après la création. Même les structures de données List et Set sont également acceptables.

déclaration d'impression en Java

Qu'est-ce qu'un personnage en Java

en Java, les caractères sont des types de données primitifs. Le mot-clé char est utilisé pour déclarer les types de caractères des variables et des méthodes. La valeur par défaut d'un type de données char 'u0000' . Les valeurs des caractères sont entourées d'un guillemet simple. Sa taille par défaut est de 2 octets.

Le type de données char peut générer les valeurs suivantes :

  • N'importe quel alphabet
  • Chiffres compris entre 0 et 65 535 (inclus)
  • caractères spéciaux (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caractères Unicode 16 bits.

Comment déclarer des tableaux de caractères

Nous pouvons déclarer le tableau de caractères en utilisant le mot-clé char entre crochets. Le tableau de caractères peut être déclaré comme suit :

 char[] JavaCharArray; 

Nous pouvons également placer le crochet à la fin de l’instruction :

 char JavaCharArray[]; 

Après la déclaration, vient ensuite l’initialisation. Voyons comment initialiser le tableau de caractères :

Comment initialiser un tableau de caractères

On peut initialiser le tableau de caractères avec une capacité initiale. Par exemple, pour attribuer une instance de taille 5, initialisez-la comme suit :

100 km/h en mph
 char[] JavaCharArray = new char[5]; 

Les valeurs seront attribuées à ce tableau comme suit :

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

Nous pouvons effectuer de nombreuses opérations utiles telles que le tri, la boucle, la conversion en chaîne, etc. sur un tableau de caractères. Comprenons-les :

Boucles dans le tableau de caractères

Nous pouvons utiliser la boucle for pour parcourir les valeurs d’un tableau de caractères.

Considérez l'exemple ci-dessous :

CharArrayDemo.java :

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

Sortir:

 a b c d e 

Nous pouvons également le répéter comme suit :

CharArrayDemo1.java :

 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

D'après les exemples ci-dessus, les deux programmes produisent le même résultat. Nous pouvons donc parcourir le tableau de caractères en utilisant l’une des méthodes d’implémentation ci-dessus.

java longueur du tableau

Voyons comment trier un tableau de caractères :

Tri d'un tableau de caractères

La méthode Arrays.sort() est utilisée pour trier un tableau. Considérez la syntaxe ci-dessous de la méthode Array.sort() :

 Arrays.sort(ArrayName) 

Considérez l'exemple ci-dessous :

CharArrayDemo2.java :

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

Sortir:

 [a, b, c, d, e] 

À partir de l'exemple ci-dessus, nous pouvons voir que les valeurs du tableau sont imprimées dans l'ordre trié. Par défaut, le tri sera effectué par ordre croissant.

Longueur d'un tableau de caractères

Nous pouvons compter la longueur d'un tableau en utilisant la syntaxe ci-dessous :

Codes couleurs Java
 ArrayName.length 

Considérez l'exemple ci-dessous :

CharArrayDemo3.java :

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

Sortir:

tri par insertion
 6 

À partir de l'exemple ci-dessus, nous pouvons voir que la longueur du tableau est affichée.

Comment convertir un tableau de chaînes en tableau de caractères

Nous pouvons facilement convertir un tableau de chaînes en tableau de caractères en utilisant la méthode toCharArray(). C'est la méthode la plus simple pour convertir un champ de chaîne en champ de caractères.

Considérez l'exemple ci-dessous :

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

Sortir:

 J a v a T P o i n t 

À partir de l'exemple ci-dessus, un tableau de chaînes est converti en tableau de caractères.