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 = {'a', 'b', 'c', 'd', 'e'}; 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'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 = {'e', 'b', 'c', 'a', 'd'}; 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 = {'a', 'b', 'c', 'd', 'e','f'}; 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 = 'JavaTPoint'; //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 = {'e', 'b', 'c', 'a', 'd'}; 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 = {'a', 'b', 'c', 'd', 'e','f'}; System.out.println(JavaCharArray.length); } }
出力:
6
上記の例から、配列の長さが表示されていることがわかります。
文字列配列を文字配列に変換する方法
簡単にできます 文字列配列を文字配列に変換します toCharArray() メソッドを使用します。これは、文字列フィールドを文字フィールドに変換する最も簡単な方法です。
以下の例を考えてみましょう。
public class CharArrayDemo4 { public static void main(String[] args) { String value = 'JavaTPoint'; //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
上記の例から、文字列配列は文字配列に変換されます。