ホームページ  >  記事  >  Java  >  Javaの文字列配列

Javaの文字列配列

王林
王林オリジナル
2024-08-30 15:28:26527ブラウズ

Java 文字列配列は、Java の他の文字列関数と似ており、文字列操作を行うために使用されます。名前が示すように、配列は同種のデータ グループを格納するために使用されます。つまり、その中に格納されているすべてのデータは String 型、double 型、または int 型などです。したがって、string 配列は、使用される Java のデータ構造です。文字列型の値を保存し、固定数の文字列値を保持するために使用されます。これは、Java プログラミング言語で最も一般的に使用されるデータ構造の非常に基本的なレベルの 1 つです。 Java の main メソッドについて話すとき、そのメソッドも文字列配列型です。

宣言

文字列配列の宣言は、Java で変数を宣言しない場合と同様に便利です。使用することはできません。 Java では、オブジェクトのインスタンス化を行わず、オブジェクト参照を使用して文字列配列を宣言する方法が複数あります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

文字列配列の宣言方法を見てみましょう。

String [] strArr; //This is declaration of strArr array without specifying size
String[] strArr1 = new String [3]; //This is the declaration of strArr array with specifying string type of size 3

この場合、String [] strArr は String strArr[] としても記述できますが、前者の方が推奨されており、構文の標準的な方法です。
両方の種類の宣言で注意すべきもう 1 つの点は、前者の値は値を null として返すのに対し、後者の値はサイズが 3 であるため [null, null, null] として値を返すことです。

Java での文字列型配列の初期化

変数またはデータ構造が宣言されたら、次のステップは文字列型配列の初期化です。これは、固定の静的値が初期化される場合に便利です。配列は値を動的に初期化することもできますが、それはすべて要件によって異なります。

ユーザー入力が実行時に決定される場合は動的割り当てがより役立ちますが、プロトタイピングの観点からプログラムを作成している場合、または単に書かれたコードの味を知るためにプログラムを作成している場合は、文字列型の静的初期化が役立ちます。配列も機能します。
配列文字列変数の宣言の場合に説明した上記の 2 つの例を利用して、初期化の概念を理解してみましょう。

例:

String [] strArr= {"X", "Y", "Z"};
strArr1[0]="X";
strArr1[1]="Y";
strArr1[2]="Z";
String [] strArr2= new String [] {"X", "Y", "Z"};

上記の例で 2 つの文字列オブジェクト値の比較を開始すると、結果が false として返されます。このような動作の理由は、配列がオブジェクトであり、オブジェクト クラスがこれを現在のオブジェクト値として使用するため、値が false になるためです。しかし一方で、比較される値がオブジェクトではなく実際の値である場合は、true の結果が返されます。

Java での文字列配列のソート

Java でソートがどのように行われるかを理解する前に、まずソートが実際に何を意味するのかを理解しましょう。並べ替えとは、配列の値を特定の方法 (昇順または降順) に並べ替えることを意味します。独自のカスタム ソート関数を作成するか、Array クラスのソート メソッドを使用することで、ソート手法を実装できます。

例:

String [] letters= {e, d, c, b, a};
System.out.println("Values before sorting" + Array.toString(letters));
Arrays.sort(letters);
System.out.println("Values after sorting" + Array.toString(letters));

出力:

Javaの文字列配列

この場合に注意すべき点は、文字列が同等のインターフェイスを実装しているため、自然な並べ替えの場合でも機能するということです。 Arrays.sort() を使用すると、コンパレータを利用して他の方法で配列の値を並べ替えることもできます。カスタム ソート関数を作成することもオプションですが、コンパイラに負荷がかかるため、既に組み込まれているライブラリのソート関数の使用が禁止されている場合にのみ使用してください。 Java の場合にソートを実行する主によく使用される 2 つの方法は、バブル ソートと選択ソートです。この記事の範囲外となるため、これらのアルゴリズムについては詳しく説明しません。

文字列の配列から文字列を検索するには?

文字列の配列から特定の文字列を検索したい場合は、ループ構造または部分文字列を使用できます。文字列が元の文字列よりも比較的小さい場合は、substring 関数を使用できます。文字列が実際の文字列より複雑な場合、ループ構造を使用して文字列内の文字列を検索できます。

例を使用して、この文字列の検索をすべて理解してみましょう。

例:

import java.io.*;
public class SearchStringEG {
public static void main(String args[]) throws IOException {
String[] strArr = { "X", "Y", "z" };
boolean flag = false;
String s = "Y";
int ind = 0;
int l =strArr.length();
int i;
for (i = 0; i < l; ++i) {
if(s.equalsIgnoreCase(strArr[i])) {
ind = i;
flag = true;
break;
}
}
if(flag==true)
System.out.print ("String " + s +" is found at index position "+ind);
else
System.out.print("String " + s +" is found at index position "+ ind);
}
}

出力:

Javaの文字列配列

上記の例では、新しいキーワード Break を導入しました。これにより、break キーワードが適用されるまでプログラムのループが維持されるようになります。このキーワードは、ループと if-else などの条件ステートメントの両方で機能します。したがって、文字列を見つけることができた瞬間に、break キーワードを使用して終了します。 Java での検索に使用される 2 つの非常に一般的なアルゴリズムは、二分探索と線形探索です。

以上がJavaの文字列配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。