プログラミングにおける String データ型。文字列は、一連の char 値を表すオブジェクトにすぎません。 Javaでは文字列は不変です。不変とは、Java で文字列を変更できないことを意味します。
Java で String 型の配列を作成すると、この配列が呼び出されます。 Java の文字列配列。
String 配列を使用するには、まずそれを宣言して初期化する必要があります。そのためには複数の方法があります。
Javaのtostringメソッド
宣言:
String 配列は、サイズを指定せずにプログラム内で宣言することも、サイズを指定して宣言することもできます。以下は同じコードです –
String[] myString0; // without size String[] myString1=new String[4]; //with size>
上記のコードでは、1 つの String 配列 (myString0) をサイズなしで宣言し、もう 1 つの String 配列 (myString1) をサイズ 4 で宣言しました。Java での String 配列の宣言には、これらの両方の方法を使用できます。
初期化:
//first method String[] arr0=new String[]{'Apple','Banana','Orange'}; //second method String[] arr1={'Apple','Banana','Orange'}; //third method String[] arr2=new String[3]; arr2[0]='Apple'; arr2[1]='Banana'; arr2[2]='Orange';>
の中に 最初の方法 、同じ行で値を宣言しています。あ 2番目の方法 これは最初のメソッドの短縮形であり、 最後の方法 まず、サイズを指定して String 配列を作成し、その後、そこにデータを保存します。
反復:
String 配列を反復するには、ループ ステートメントを使用できます。
ジャワ
// Java program to demonstrate the various> // methods to iterate over a string array> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Banana'> ,> 'Orange'> };> > // First method> > for> (String i : arr) {> > System.out.print(i +> ' '> );> > }> > System.out.println();> > // Second method> > for> (> int> i => 0> ; i System.out.print(arr[i] + ' '); } System.out.println(); // Third method int i = 0; while (i System.out.print(arr[i] + ' '); i++; } System.out.println(); } }> |
>
>出力
Apple Banana Orange Apple Banana Orange Apple Banana Orange>
時間計算量: O(N)、 ここで、N は配列の長さです。
補助スペース: O(1)
したがって、一般に、文字列配列を反復するには 3 つの方法があります。の 最初の方法 for-each ループを使用することです。の 2番目の方法 単純な for ループを使用しており、 3番目の方法 while ループを使用することです。配列の反復について詳しくは、「Java での配列の反復」を参照してください。
検索中:
文字列配列から要素を見つけるには、単純な線形検索アルゴリズムを使用できます。これは同じ実装です –
ジャワ
// Java program to perform the searching> // operation on a string array> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Banana'> ,> 'Orange'> };> > String key => 'Banana'> ;> > boolean> flag => false> ;> > for> (> int> i => 0> ; i if (arr[i] == key) { System.out.println('Available at index ' + i); flag = true; } } if (flag == false) { System.out.println('Not found'); } } }> |
>
>出力
Available at index 1>
上記のコードには、Apple、Banana、Orange の 3 つの要素を含む String 配列があります。今私たちはバナナを探しています。バナナはインデックス位置 1 に存在しており、それが出力です。
並べ替え:
仕分け 文字列配列の要素を辞書編集順に昇順または降順に並べ替えることを意味します。
組み込みを使用できます 選別() メソッドを使用して、独自の並べ替えアルゴリズムを最初から作成することもできますが、この記事を簡単にするために、組み込みメソッドを使用します。
ジャワ
Javaのリストボックス
// Java program to perform the sorting> // operation on a string array> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr = {> 'Apple'> ,> 'Cat'> ,> 'Ball'> ,> > 'Cartoon'> ,> 'Banana'> ,> 'Avocado'> };> > // sorting the String array> > Arrays.sort(arr);> > for> (String i : arr) {> > System.out.print(i +> ' '> );> > }> > }> }> |
>
>出力
Apple Avocado Ball Banana Cartoon Cat>
ここでは、String 配列はソートされていない順序になっているため、ソート操作の後、配列は辞書で見たのと同じ方法、つまり辞書順にソートされます。
文字列配列から文字列へ:
String 配列から String に変換するには、toString() メソッドを使用できます。
ジャワ
数学ランダムJava
// Java program to demonstrate the> // conversion of String array to String> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] arr> > = {> 'The'> ,> 'quick'> ,> 'brown'> ,> 'fox'> ,> 'jumps'> ,> > 'over'> ,> 'the'> ,> 'lazy'> ,> 'dog'> };> > // converting to string> > String s = Arrays.toString(arr);> > System.out.println(s);> > }> }> |
>
>出力
[The, quick, brown, fox, jumps, over, the, lazy, dog]>
ここでは String 配列が文字列に変換され、文字列型の変数に格納されますが、ここで注意すべき点は、文字列中にカンマ (,) と括弧も存在することです。それらを使用せずに文字列配列から文字列を作成するには、以下のコード スニペットを使用できます。
ジャワ
// Java program to demonstrate the> // conversion of String array to String> public> class> GFG {> > public> static> void> main(String[] args)> > {> > String[] myarr> > = {> 'The'> ,> 'quick'> ,> 'brown'> ,> 'fox'> ,> 'jumps'> ,> > 'over'> ,> 'the'> ,> 'lazy'> ,> 'dog'> };> > StringBuilder sb => new> StringBuilder();> > sb.append(myarr[> 0> ]);> > for> (> int> i => 1> ; i sb.append(' ' + myarr[i]); } String s = sb.toString(); System.out.println(s); } }> |
>
>出力
The quick brown fox jumps over the lazy dog>
上記のコードでは、次のオブジェクトがあります。 文字列ビルダー クラス。これを文字列配列 (myarr) のすべての要素に追加します。その後、toString() メソッドを使用して StringBuilder オブジェクトの内容を文字列として保存します。