logo

Character Array i Java

Character Array i Java är en Array som innehåller värden för teckendatatyp. I Java-programmering, till skillnad från C, skiljer sig en teckenmatris från en strängmatris, och varken en sträng eller en teckenuppsättning kan avslutas med NUL-tecknet.

Java-språket använder UTF-16-representation i en teckenmatris, sträng och StringBuffer-klasser.

Character arrays är mycket fördelaktiga i Java . De är mycket effektiva och snabbare. Dessutom kan data manipuleras utan några tilldelningar.

Java-strängar är oföränderliga betyder att vi inte kan ändra deras interna tillstånd när de väl har skapats. Men char arrays tillåter oss att manipulera efter skapandet. Även datastrukturer List och Set är också acceptabla.

Vad är en karaktär i Java

i Java är tecknen primitiva datatyper. De char nyckelord används för att deklarera karaktärstyperna för variabler och metoder. Standardvärdet för en char-datatyp 'u0000' . Teckenvärdena omges av ett enda citattecken. Dess standardstorlek är 2 byte.

Char datatypen kan skada följande värden:

  • Vilket alfabet som helst
  • Siffror mellan 0 och 65 535 (inklusive)
  • specialtecken (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bitars Unicode-tecken.

Hur man deklarerar Character Arrays

Vi kan deklarera teckenuppsättningen med hjälp av nyckelordet char med hakparenteser. Teckenmatrisen kan deklareras enligt följande:

 char[] JavaCharArray; 

Vi kan också placera hakparentesen i slutet av påståendet:

 char JavaCharArray[]; 

Efter deklarationen är nästa sak initialisering. Låt oss förstå hur man initierar teckenuppsättningen:

Hur man initierar Character Array

Vi kan initiera teckenuppsättningen med en initial kapacitet. Till exempel, för att tilldela en instans med storlek 5, initiera den enligt följande:

 char[] JavaCharArray = new char[5]; 

Värdena kommer att tilldelas denna array enligt följande:

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

Vi kan utföra många användbara operationer som sortering, looping, konvertering till en sträng och mer på teckenuppsättning. Låt oss förstå dem:

Slingor i Character Array

Vi kan använda for loop för att iterera genom värdena i en teckenuppsättning.

Tänk på exemplet nedan:

CharArrayDemo.java:

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

Produktion:

 a b c d e 

Vi kan också upprepa det enligt följande:

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

Från ovanstående exempel producerar båda programmen samma utdata. Så vi kan iterera teckenuppsättningen med någon av ovanstående implementeringsmetoder.

Låt oss förstå hur man sorterar en teckenuppsättning:

Sortera en teckenuppsättning

Metoden Arrays.sort() används för att sortera en array. Tänk på syntaxen nedan för Array.sort()-metoden:

 Arrays.sort(ArrayName) 

Tänk på exemplet nedan:

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

Produktion:

 [a, b, c, d, e] 

Från exemplet ovan kan vi se att matrisvärdena skrivs ut i sorterad ordning. Som standard kommer den att sorteras i stigande ordning.

Längden på en teckenarray

Vi kan räkna längden på en array genom att använda syntaxen nedan:

 ArrayName.length 

Tänk på exemplet nedan:

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

Produktion:

 6 

Från exemplet ovan kan vi se arraylängden visas.

Hur man konverterar en String Array till Character Array

Vi kan lätt konvertera en strängmatris till en teckenmatris med toCharArray()-metoden. Det är den enklaste metoden att konvertera ett strängfält till ett teckenfält.

Tänk på exemplet nedan:

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

Produktion:

 J a v a T P o i n t 

Från exemplet ovan konverteras en strängmatris till en teckenmatris.