logo

Pole znakov v jazyku Java

Pole znakov v jazyku Java je pole, ktoré obsahuje hodnoty typov údajov znakov. V programovaní Java, na rozdiel od C, sa pole znakov líši od poľa reťazcov a ani reťazec, ani pole znakov nemožno ukončiť znakom NUL.

binárne vyhľadávanie

Jazyk Java používa reprezentáciu UTF-16 v triedach poľa znakov, reťazcov a StringBuffer.

Polia znakov sú veľmi výhodné v Java . Sú veľmi efektívne a rýchlejšie. S údajmi je tiež možné manipulovať bez akýchkoľvek alokácií.

Java Strings sú nemenné, čo znamená, že po vytvorení nemôžeme zmeniť ich vnútorný stav. Polia znakov nám však umožňujú po vytvorení manipulovať. Prijateľné sú aj dátové štruktúry List a Set.

Čo je znak v Jave

v Jave sú znaky primitívne dátové typy. The kľúčové slovo char sa používa na deklarovanie typov znakov premenných a metód. Predvolená hodnota typu údajov char 'u0000' . Hodnoty znakov sú ohraničené jednou úvodzovkou. Jeho predvolená veľkosť je 2 bajty.

Typ údajov char môže spôsobiť nasledujúce hodnoty:

  • Akákoľvek abeceda
  • Čísla od 0 do 65 535 (vrátane)
  • špeciálne znaky (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bitové znaky Unicode.

Ako deklarovať polia znakov

Pole znakov môžeme deklarovať pomocou kľúčového slova char s hranatými zátvorkami. Pole znakov možno deklarovať takto:

 char[] JavaCharArray; 

Hranatú zátvorku môžeme umiestniť aj na koniec príkazu:

 char JavaCharArray[]; 

Po vyhlásení nasleduje inicializácia. Poďme pochopiť, ako inicializovať pole znakov:

Ako inicializovať pole znakov

python __dict__

Pole znakov môžeme inicializovať s počiatočnou kapacitou. Ak chcete napríklad priradiť inštanciu s veľkosťou 5, inicializujte ju takto:

 char[] JavaCharArray = new char[5]; 

Hodnoty budú priradené k tomuto poli nasledovne:

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

Na poli znakov môžeme vykonávať mnoho užitočných operácií, ako je triedenie, cyklovanie, konverzia na reťazec a ďalšie. Poďme im porozumieť:

Slučky v poli znakov

Na iteráciu hodnôt v poli znakov môžeme použiť cyklus for.

Zvážte nasledujúci príklad:

localdate java

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

Výkon:

 a b c d e 

Môžeme to zopakovať aj takto:

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

Z vyššie uvedených príkladov oba programy produkujú rovnaký výstup. Takže môžeme iterovať pole znakov pomocou ktorejkoľvek z vyššie uvedených metód implementácie.

Poďme pochopiť, ako triediť pole znakov:

Triedenie poľa znakov

Metóda Arrays.sort() sa používa na triedenie poľa. Zvážte nižšie uvedenú syntax metódy Array.sort():

 Arrays.sort(ArrayName) 

Zvážte nasledujúci príklad:

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

Výkon:

 [a, b, c, d, e] 

Z vyššie uvedeného príkladu vidíme, že hodnoty poľa sú vytlačené v zoradenom poradí. V predvolenom nastavení sa bude triediť vo vzostupnom poradí.

java pole slice

Dĺžka poľa znakov

Dĺžku poľa môžeme spočítať pomocou nižšie uvedenej syntaxe:

 ArrayName.length 

Zvážte nasledujúci príklad:

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

Výkon:

 6 

Z vyššie uvedeného príkladu vidíme, že je zobrazená dĺžka poľa.

Ako previesť pole reťazcov na pole znakov

Môžeme ľahko previesť pole reťazcov na pole znakov pomocou metódy toCharArray(). Je to najjednoduchší spôsob, ako previesť pole reťazca na pole znakov.

int reťazec

Zvážte nasledujúci príklad:

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

Výkon:

 J a v a T P o i n t 

Z vyššie uvedeného príkladu sa pole reťazcov skonvertuje na pole znakov.