logo

Matrice di caratteri in Java

Character Array in Java è un array che contiene valori di tipi di dati di carattere. Nella programmazione Java, a differenza del C, un array di caratteri è diverso da un array di stringhe e né una stringa né un array di caratteri possono terminare con il carattere NUL.

Il linguaggio Java utilizza la rappresentazione UTF-16 in un array di caratteri, stringhe e classi StringBuffer.

Gli array di caratteri sono molto vantaggiosi Giava . Sono molto efficienti e veloci. Inoltre, i dati possono essere manipolati senza alcuna allocazione.

Le stringhe Java sono immutabili, ovvero non possiamo modificare il loro stato interno una volta create. Tuttavia, gli array di caratteri ci consentono di manipolarli dopo la creazione. Sono accettabili anche le strutture dati List e Set.

Cos'è un carattere in Java

in Java, i caratteri sono tipi di dati primitivi. IL parola chiave char viene utilizzato per dichiarare i tipi di carattere di variabili e metodi. Il valore predefinito di un tipo di dati char 'u0000' . I valori dei caratteri sono racchiusi tra virgolette singole. La sua dimensione predefinita è 2 byte.

Il tipo di dati char può danneggiare i seguenti valori:

  • Qualsiasi alfabeto
  • Numeri compresi tra 0 e 65.535 (incluso)
  • caratteri speciali (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caratteri Unicode a 16 bit.

Come dichiarare array di caratteri

Possiamo dichiarare l'array di caratteri utilizzando la parola chiave char tra parentesi quadre. L'array di caratteri può essere dichiarato come segue:

 char[] JavaCharArray; 

Possiamo anche inserire la parentesi quadra alla fine dell'affermazione:

 char JavaCharArray[]; 

Dopo la dichiarazione, la cosa successiva è l'inizializzazione. Capiamo come inizializzare l'array di caratteri:

Come inizializzare la matrice di caratteri

Possiamo inizializzare l'array di caratteri con una capacità iniziale. Ad esempio, per assegnare un'istanza con dimensione 5, inizializzala come segue:

azienda vs azienda
 char[] JavaCharArray = new char[5]; 

I valori verranno assegnati a questo array come segue:

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

Possiamo eseguire molte operazioni utili come l'ordinamento, il looping, la conversione in una stringa e altro sull'array di caratteri. Capiamoli:

Cicli nell'array di caratteri

Possiamo usare il ciclo for per scorrere i valori in un array di caratteri.

Considera l'esempio seguente:

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

Produzione:

 a b c d e 

Possiamo anche iterarlo come segue:

alfabeto al numero

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

Dagli esempi precedenti, entrambi i programmi producono lo stesso output. Quindi possiamo iterare l'array di caratteri utilizzando uno qualsiasi dei metodi di implementazione sopra.

Capiamo come ordinare un array di caratteri:

Ordinamento di una matrice di caratteri

Il metodo Arrays.sort() viene utilizzato per ordinare un array. Considera la sintassi seguente del metodo Array.sort():

 Arrays.sort(ArrayName) 

Considera l'esempio seguente:

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

Produzione:

 [a, b, c, d, e] 

Dall'esempio sopra, possiamo vedere che i valori dell'array sono stampati in ordine. Per impostazione predefinita, verrà ordinato in ordine crescente.

Lunghezza di un array di caratteri

Possiamo contare la lunghezza di un array utilizzando la sintassi seguente:

 ArrayName.length 

Considera l'esempio seguente:

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

Produzione:

 6 

Dall'esempio sopra, possiamo vedere che viene visualizzata la lunghezza dell'array.

Come convertire una matrice di stringhe in una matrice di caratteri

Possiamo facilmente convertire un array di stringhe in un array di caratteri utilizzando il metodo toCharArray(). È il metodo più semplice per convertire un campo stringa in un campo caratteri.

Considera l'esempio seguente:

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

Produzione:

 J a v a T P o i n t 

Dall'esempio precedente, un array di stringhe viene convertito in un array di caratteri.