logo

Java'da Karakter Dizisi

Java'daki Karakter Dizisi, karakter veri türleri değerlerini tutan bir Dizidir. Java programlamada, C'den farklı olarak, bir karakter dizisi bir dize dizisinden farklıdır ve ne bir dize ne de bir karakter dizisi NUL karakteriyle sonlandırılamaz.

Java dili, karakter dizisi, dize ve StringBuffer sınıflarında UTF-16 gösterimini kullanır.

Karakter dizileri şu konularda çok avantajlıdır: Java . Çok verimli ve daha hızlıdırlar. Ayrıca veriler herhangi bir tahsis olmaksızın değiştirilebilir.

Java String'leri değişmezdir, yani oluşturulduktan sonra dahili durumlarını değiştiremeyiz. Ancak karakter dizileri yaratım sonrasında değişiklik yapmamıza olanak sağlar. List ve Set veri yapıları bile kabul edilebilir.

Java'da karakter nedir

Java'da karakterler ilkel veri türleridir. karakter anahtar kelimesi Değişkenlerin ve yöntemlerin karakter türlerini bildirmek için kullanılır. Char veri türünün varsayılan değeri 'u0000' . Karakter değerleri tek tırnak içine alınır. Varsayılan boyutu 2 bayttır.

Char veri türü aşağıdaki değerleri bozabilir:

  • Herhangi bir alfabe
  • 0 ile 65.535 arası sayılar (Dahil)
  • özel karakterler (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16 bitlik Unicode karakterler.

Karakter Dizileri nasıl bildirilir

Karakter dizisini köşeli parantez içindeki char anahtar sözcüğünü kullanarak bildirebiliriz. Karakter dizisi şu şekilde bildirilebilir:

 char[] JavaCharArray; 

Köşeli parantezi ifadenin sonuna da yerleştirebiliriz:

 char JavaCharArray[]; 

Bildirimden sonra bir sonraki şey başlatmadır. Karakter dizisini nasıl başlatacağımızı anlayalım:

Karakter Dizisi Nasıl Başlatılır

Karakter dizisini bir başlangıç ​​kapasitesiyle başlatabiliriz. Örneğin, boyutu 5 olan bir örneği atamak için onu şu şekilde başlatın:

 char[] JavaCharArray = new char[5]; 

Değerler bu diziye aşağıdaki gibi atanacaktır:

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

Karakter dizisi üzerinde sıralama, döngüye alma, stringe dönüştürme ve daha birçok faydalı işlemi gerçekleştirebiliyoruz. Onları anlayalım:

Karakter Dizisindeki Döngüler

Bir karakter dizisindeki değerler arasında yineleme yapmak için for döngüsünü kullanabiliriz.

Aşağıdaki örneği göz önünde bulundurun:

java dizileri

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

Çıktı:

 a b c d e 

Bunu şu şekilde de yineleyebiliriz:

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

Yukarıdaki örneklerden her iki program da aynı çıktıyı üretiyor. Böylece karakter dizisini yukarıdaki uygulama yöntemlerinden herhangi birini kullanarak yineleyebiliriz.

Bir karakter dizisinin nasıl sıralanacağını anlayalım:

Karakter Dizisini Sıralama

Arrays.sort() yöntemi bir diziyi sıralamak için kullanılır. Array.sort() yönteminin aşağıdaki sözdizimini göz önünde bulundurun:

 Arrays.sort(ArrayName) 

Aşağıdaki örneği göz önünde bulundurun:

CharArrayDemo2.java:

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

Çıktı:

 [a, b, c, d, e] 

Yukarıdaki örnekte dizi değerlerinin sıralı olarak yazdırıldığını görebiliriz. Varsayılan olarak artan düzende sıralama yapacaktır.

Karakter Dizisinin Uzunluğu

Aşağıdaki sözdizimini kullanarak bir dizinin uzunluğunu sayabiliriz:

 ArrayName.length 

Aşağıdaki örneği göz önünde bulundurun:

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

Çıktı:

 6 

Yukarıdaki örnekte dizi uzunluğunun görüntülendiğini görebiliriz.

Bir Dize Dizisini Karakter Dizisine Dönüştürme

Kolayca yapabiliriz dize dizisini karakter dizisine dönüştürme toCharArray() yöntemini kullanarak. Bir dize alanını karakter alanına dönüştürmek en kolay yöntemdir.

Aşağıdaki örneği göz önünde bulundurun:

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

Çıktı:

 J a v a T P o i n t 

Yukarıdaki örnekte, bir dize dizisi bir karakter dizisine dönüştürülür.