logo

Matrice de caractere în Java

Character Array în Java este un Array care deține valori pentru tipurile de date de caractere. În programarea Java, spre deosebire de C, o matrice de caractere este diferită de o matrice de șiruri și nici un șir, nici o matrice de caractere nu pot fi terminate cu caracterul NUL.

Limbajul Java folosește reprezentarea UTF-16 într-o matrice de caractere, șir de caractere și clase StringBuffer.

Matricele de caractere sunt foarte avantajoase în Java . Sunt foarte eficiente și mai rapide. De asemenea, datele pot fi manipulate fără nicio alocare.

Șirurile Java sunt imuabile înseamnă că nu le putem schimba starea internă odată ce sunt create. Cu toate acestea, matricele de caractere ne permit să manipulăm după creare. Chiar și structurile de date Listă și Set sunt de asemenea acceptabile.

Ce este un caracter în Java

în Java, caracterele sunt tipuri de date primitive. The cuvânt cheie char este folosit pentru a declara tipurile de caractere ale variabilelor și metodelor. Valoarea implicită a unui tip de date char „u0000” . Valorile caracterelor sunt incluse cu un singur ghilimele. Dimensiunea sa implicită este de 2 octeți.

Tipul de date char poate afecta următoarele valori:

arbore binar vs arbore binar de căutare
  • Orice alfabet
  • Numere între 0 și 65.535 (inclusiv)
  • caractere speciale (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caractere Unicode pe 16 biți.

Cum se declară matrice de caractere

Putem declara matricea de caractere folosind cuvântul cheie char cu paranteze drepte. Matricea de caractere poate fi declarată după cum urmează:

 char[] JavaCharArray; 

Putem pune și paranteza pătrată la sfârșitul declarației:

 char JavaCharArray[]; 

După declarație, următorul lucru este inițializarea. Să înțelegem cum să inițializam matricea de caractere:

Cum să inițializați matricea de caractere

Putem inițializa matricea de caractere cu o capacitate inițială. De exemplu, pentru a atribui o instanță cu dimensiunea 5, inițializați-o după cum urmează:

 char[] JavaCharArray = new char[5]; 

Valorile vor fi atribuite acestei matrice după cum urmează:

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

Putem efectua multe operații utile, cum ar fi sortarea, bucla, conversia într-un șir și multe altele pe matricea de caractere. Să le înțelegem:

Bucle în matrice de caractere

Putem folosi bucla for pentru a itera prin valorile dintr-o matrice de caractere.

alfabet la număr

Luați în considerare exemplul de mai jos:

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

Ieșire:

 a b c d e 

De asemenea, îl putem repeta după cum urmează:

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

Din exemplele de mai sus, ambele programe produc aceeași ieșire. Deci putem itera matricea de caractere folosind oricare dintre metodele de implementare de mai sus.

Să înțelegem cum să sortăm o matrice de caractere:

în regex java

Sortarea unei matrice de caractere

Metoda Arrays.sort() este folosită pentru a sorta o matrice. Luați în considerare sintaxa de mai jos a metodei Array.sort():

 Arrays.sort(ArrayName) 

Luați în considerare exemplul de mai jos:

șir java în matrice

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

Ieșire:

 [a, b, c, d, e] 

Din exemplul de mai sus, putem vedea că valorile matricei sunt tipărite în ordine sortată. În mod implicit, va sorta în ordine crescătoare.

Lungimea unui tablou de caractere

Putem număra lungimea unui tablou folosind sintaxa de mai jos:

 ArrayName.length 

Luați în considerare exemplul de mai jos:

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

Ieșire:

 6 

Din exemplul de mai sus, putem vedea că lungimea matricei este afișată.

gigabyte vs megaoctet

Cum se transformă o matrice de șiruri în matrice de caractere

Putem usor converti o matrice de șiruri într-o matrice de caractere folosind metoda toCharArray(). Este cea mai ușoară metodă de a converti un câmp șir într-un câmp de caractere.

Luați în considerare exemplul de mai jos:

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

Ieșire:

 J a v a T P o i n t 

Din exemplul de mai sus, o matrice de șiruri este convertită într-o matrice de caractere.