logo

Matriz de caracteres en Java

Una matriz de caracteres en Java es una matriz que contiene valores de tipos de datos de caracteres. En la programación Java, a diferencia de C, una matriz de caracteres es diferente de una matriz de cadenas, y ni una cadena ni una matriz de caracteres pueden terminar con el carácter NUL.

El lenguaje Java utiliza representación UTF-16 en una matriz de caracteres, cadenas y clases StringBuffer.

Las matrices de caracteres son muy ventajosas en Java . Son muy eficientes y más rápidos. Además, los datos se pueden manipular sin ninguna asignación.

Las cadenas de Java son inmutables, lo que significa que no podemos cambiar su estado interno una vez creadas. Sin embargo, las matrices de caracteres nos permiten manipularlas después de la creación. Incluso las estructuras de datos List y Set también son aceptables.

¿Qué es un personaje en Java?

en Java, los caracteres son tipos de datos primitivos. El palabra clave de carácter se utiliza para declarar los tipos de caracteres de variables y métodos. El valor predeterminado de un tipo de datos char 'u0000' . Los valores de los caracteres están entre comillas simples. Su tamaño predeterminado es de 2 bytes.

El tipo de datos char puede alterar los siguientes valores:

json del objeto java
  • cualquier alfabeto
  • Números del 0 al 65.535 (Inclusive)
  • caracteres especiales (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caracteres Unicode de 16 bits.

Cómo declarar matrices de caracteres

Podemos declarar la matriz de caracteres usando la palabra clave char entre corchetes. La matriz de caracteres se puede declarar de la siguiente manera:

 char[] JavaCharArray; 

También podemos colocar el corchete al final de la declaración:

 char JavaCharArray[]; 

Después de la declaración, lo siguiente es la inicialización. Entendamos cómo inicializar la matriz de caracteres:

Cómo inicializar la matriz de caracteres

Podemos inicializar la matriz de caracteres con una capacidad inicial. Por ejemplo, para asignar una instancia con tamaño 5, inicialícela de la siguiente manera:

 char[] JavaCharArray = new char[5]; 

Los valores se asignarán a esta matriz de la siguiente manera:

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

Podemos realizar muchas operaciones útiles como clasificación, bucle, conversión a una cadena y más en una matriz de caracteres. Entendámoslos:

10 por ciento de 60

Bucles en matriz de caracteres

Podemos usar el bucle for para iterar a través de los valores en una matriz de caracteres.

Considere el siguiente ejemplo:

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

Producción:

 a b c d e 

También podemos iterarlo de la siguiente manera:

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

Según los ejemplos anteriores, ambos programas producen el mismo resultado. Entonces podemos iterar la matriz de caracteres usando cualquiera de los métodos de implementación anteriores.

Entendamos cómo ordenar una matriz de caracteres:

Ordenar una matriz de caracteres

El método Arrays.sort() se utiliza para ordenar una matriz. Considere la siguiente sintaxis del método Array.sort():

 Arrays.sort(ArrayName) 

Considere el siguiente ejemplo:

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

Producción:

 [a, b, c, d, e] 

En el ejemplo anterior, podemos ver que los valores de la matriz se imprimen en orden. De forma predeterminada, se ordenará en orden ascendente.

Longitud de una matriz de caracteres

Podemos contar la longitud de una matriz usando la siguiente sintaxis:

 ArrayName.length 

Considere el siguiente ejemplo:

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

Producción:

 6 

En el ejemplo anterior, podemos ver que se muestra la longitud de la matriz.

director Karan Johar

Cómo convertir una matriz de cadenas en una matriz de caracteres

Podemos fácilmente convertir una matriz de cadenas en una matriz de caracteres usando el método toCharArray(). Es el método más sencillo para convertir un campo de cadena en un campo de caracteres.

Considere el siguiente ejemplo:

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

Producción:

 J a v a T P o i n t 

En el ejemplo anterior, una matriz de cadenas se convierte en una matriz de caracteres.