logo

Karakterarray op Java

Character Array in Java is een array die karaktergegevenstypen bevat. Bij het programmeren in Java verschilt een karakterarray, in tegenstelling tot C, van een stringarray, en noch een string, noch een karakterarray kan worden beëindigd door het NUL-teken.

De Java-taal gebruikt UTF-16-representatie in een karakterarray, string en StringBuffer-klassen.

De Character-arrays zijn zeer voordelig in Java . Ze zijn zeer efficiënt en sneller. Ook kunnen de gegevens worden gemanipuleerd zonder enige toewijzing.

Java-strings zijn onveranderlijk, wat betekent dat we hun interne status niet kunnen veranderen nadat ze zijn gemaakt. Met char-arrays kunnen we echter na de creatie manipuleren. Zelfs de datastructuren List en Set zijn ook acceptabel.

Wat is een karakter op Java

in Java zijn de karakters primitieve gegevenstypen. De char-trefwoord wordt gebruikt om de tekentypen van variabelen en methoden te declareren. De standaardwaarde van een char-gegevenstype 'u0000' . De tekenwaarden worden omsloten door een enkel aanhalingsteken. De standaardgrootte is 2 bytes.

Het char-gegevenstype kan de volgende waarden beschadigen:

  • Elk alfabet
  • Getallen tussen 0 en 65.535 (inclusief)
  • speciale tekens (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bit Unicode-tekens.

Hoe karakterarrays te declareren

We kunnen de karakterarray declareren met het trefwoord char tussen vierkante haken. De karakterarray kan als volgt worden gedeclareerd:

 char[] JavaCharArray; 

We kunnen ook de vierkante haak aan het einde van de verklaring plaatsen:

 char JavaCharArray[]; 

Na de declaratie is het volgende de initialisatie. Laten we begrijpen hoe we de karakterarray kunnen initialiseren:

Hoe karakterarray te initialiseren

We kunnen de karakterarray initialiseren met een initiële capaciteit. Als u bijvoorbeeld een instantie met grootte 5 wilt toewijzen, initialiseert u deze als volgt:

Java-lijst
 char[] JavaCharArray = new char[5]; 

De waarden worden als volgt aan deze array toegewezen:

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

We kunnen veel nuttige bewerkingen uitvoeren, zoals sorteren, lussen, conversie naar een string en meer op karakterarray. Laten we ze begrijpen:

Lussen in tekenarray

We kunnen for-lus gebruiken om de waarden in een karakterarray te doorlopen.

Beschouw het onderstaande voorbeeld:

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

Uitgang:

 a b c d e 

We kunnen het ook als volgt herhalen:

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

Uit de bovenstaande voorbeelden blijkt dat beide programma's dezelfde uitvoer produceren. We kunnen dus de karakterarray herhalen met behulp van een van de bovenstaande implementatiemethoden.

Laten we begrijpen hoe we een karakterarray kunnen sorteren:

Een tekenarray sorteren

De methode Arrays.sort() wordt gebruikt om een ​​array te sorteren. Beschouw de onderstaande syntaxis van de methode Array.sort():

 Arrays.sort(ArrayName) 

Beschouw het onderstaande voorbeeld:

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

Uitgang:

 [a, b, c, d, e] 

Uit het bovenstaande voorbeeld kunnen we zien dat de arraywaarden in gesorteerde volgorde worden afgedrukt. Standaard wordt er in oplopende volgorde gesorteerd.

Lengte van een tekenarray

We kunnen de lengte van een array tellen met behulp van de onderstaande syntaxis:

 ArrayName.length 

Beschouw het onderstaande voorbeeld:

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

Uitgang:

 6 

Uit het bovenstaande voorbeeld kunnen we zien dat de arraylengte wordt weergegeven.

Hoe een stringarray naar een karakterarray te converteren

Wij kunnen het gemakkelijk converteer een stringarray naar een karakterarray met behulp van de toCharArray()-methode. Het is de eenvoudigste methode om een ​​tekenreeksveld naar een tekenveld te converteren.

Beschouw het onderstaande voorbeeld:

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

Uitgang:

 J a v a T P o i n t 

Uit het bovenstaande voorbeeld wordt een stringarray omgezet in een karakterarray.