logo

Символен масив в Java

Символен масив в Java е масив, който съдържа стойности на символни типове данни. В програмирането на Java, за разлика от C, масивът от знаци е различен от масива от низове и нито низът, нито масивът от знаци могат да бъдат прекратени от символа NUL.

Езикът Java използва UTF-16 представяне в символен масив, низ и класове StringBuffer.

Знаковите масиви са много изгодни в Java . Те са много ефективни и по-бързи. Освен това данните могат да бъдат манипулирани без никакви разпределения.

Низовете на Java са неизменни, което означава, че не можем да променим вътрешното им състояние, след като бъдат създадени. Масивите от char обаче ни позволяват да манипулираме след създаването. Дори структурите от данни List и Set също са приемливи.

Какво е знак в Java

в Java знаците са примитивни типове данни. The ключова дума char се използва за деклариране на символните типове на променливи и методи. Стойността по подразбиране на тип данни char 'u0000' . Стойностите на знаците са оградени с единични кавички. Размерът му по подразбиране е 2 байта.

Типът данни char може да повреди следните стойности:

  • Всяка азбука
  • Числа между 0 до 65 535 (включително)
  • специални знаци (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-битови Unicode знаци.

Как да декларираме масиви от символи

Можем да декларираме масива от знаци, като използваме ключовата дума char с квадратни скоби. Знаковият масив може да бъде деклариран по следния начин:

 char[] JavaCharArray; 

Можем да поставим и квадратната скоба в края на израза:

 char JavaCharArray[]; 

След декларацията, следващото нещо е инициализацията. Нека разберем как да инициализираме масива от знаци:

Как да инициализирате масив от знаци

Можем да инициализираме масива от знаци с начален капацитет. Например, за да присвоите екземпляр с размер 5, инициализирайте го, както следва:

hashset срещу hashmap
 char[] JavaCharArray = new char[5]; 

Стойностите ще бъдат присвоени на този масив, както следва:

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

Можем да извършваме много полезни операции, като сортиране, циклиране, преобразуване в низ и други върху масив от знаци. Нека ги разберем:

Цикли в масив от символи

Можем да използваме цикъл for за итериране на стойностите в масив от знаци.

Разгледайте примера по-долу:

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

Изход:

 a b c d e 

Можем също да го повторим както следва:

как да сдвоите слушалки beats

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

От горните примери и двете програми произвеждат еднакъв изход. Така че можем да итерираме масива от знаци, като използваме някой от горните методи за реализация.

Нека разберем как да сортираме масив от знаци:

Сортиране на масив от знаци

Методът Arrays.sort() се използва за сортиране на масив. Разгледайте синтаксиса по-долу на метода Array.sort():

 Arrays.sort(ArrayName) 

Разгледайте примера по-долу:

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

Изход:

 [a, b, c, d, e] 

От горния пример можем да видим, че стойностите на масива се отпечатват в сортиран ред. По подразбиране ще сортира във възходящ ред.

Дължина на масив от знаци

Можем да преброим дължината на масив, като използваме следния синтаксис:

 ArrayName.length 

Разгледайте примера по-долу:

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

Изход:

 6 

От горния пример можем да видим, че се показва дължината на масива.

Как да конвертирате низов масив в символен масив

Лесно можем конвертирате низов масив в символен масив използвайки метода toCharArray(). Това е най-лесният метод за преобразуване на низово поле в символно поле.

Разгледайте примера по-долу:

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

Изход:

 J a v a T P o i n t 

От горния пример низов масив се преобразува в символен масив.