logo

Javaの文字配列

Java の文字配列は、文字データ型の値を保持する配列です。 Java プログラミングでは、C とは異なり、文字配列は文字列配列とは異なり、文字列も文字配列も NUL 文字で終了することはできません。

Java 言語では、文字配列、文字列、および StringBuffer クラスで UTF-16 表現が使用されます。

Character 配列は次のような場合に非常に有利です。 ジャワ 。非常に効率的かつ高速です。また、データは割り当てなしで操作できます。

Java 文字列は不変であるため、作成後に内部状態を変更することはできません。ただし、char 配列を使用すると、作成後に操作できます。データ構造 List や Set も使用できます。

Javaの文字とは何ですか

Java では、文字はプリミティブ データ型です。の 文字キーワード 変数とメソッドの文字型を宣言するために使用されます。 char データ型のデフォルト値 「u0000」 。文字値は一重引用符で囲まれます。デフォルトのサイズは 2 バイトです。

char データ型は次の値を取得できます。

変数グローバルJavaScript
  • 任意のアルファベット
  • 0 ~ 65,535 (両端の値を含む) の数値
  • 特殊文字 (@、#、$、%、^、&、*、(、)、¢、£、¥)
  • 16 ビット Unicode 文字。

文字配列を宣言する方法

角括弧を付けた char キーワードを使用して文字配列を宣言できます。文字配列は次のように宣言できます。

 char[] JavaCharArray; 

ステートメントの最後に角かっこを置くこともできます。

 char JavaCharArray[]; 

宣言が終わったら、次は初期化です。文字配列を初期化する方法を理解しましょう。

文字配列を初期化する方法

文字配列を初期容量で初期化できます。たとえば、サイズ 5 のインスタンスを割り当てるには、次のように初期化します。

 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 

次のように繰り返すこともできます。

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 

上記の例から、文字列配列は文字配列に変換されます。