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, ініціалізуйте його наступним чином:

 char[] JavaCharArray = new char[5]; 

Значення будуть призначені цьому масиву наступним чином:

хто є urfi javed
 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 

Ми також можемо повторити це наступним чином:

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 

Розглянемо наведений нижче приклад:

індекс java

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 

З наведеного вище прикладу масив рядків перетворюється на масив символів.