Java の
StringBuilder は、新しい文字列を作成せずに文字列を変更できるクラスです。 String クラスとは異なり、StringBuilder は、append()、insert()、delete() などのメソッドを通じて文字列の追加、削除、変更、クエリを行うことができ、それによって元の文字列の内容を変更できます。多くのシナリオで、StringBuilder を使用すると、メモリのオーバーヘッドとプログラムの実行時間を大幅に削減できます。
この記事ではStringBuilderを使って文字列を操作する方法を紹介します。
StringBuilder を使用するには、まず StringBuilder オブジェクトを作成する必要があります。これは、コンストラクター StringBuilder() または StringBuilder(String str) を通じて実現できます。
StringBuilder sb1 = new StringBuilder(); // 空の StringBuilder オブジェクトを作成します
StringBuilder sb2 = new StringBuilder("Hello World"); // 新しい StringBuilder オブジェクトを作成するときに、その初期値を指定します For "Hello World"
2.1 StringBuilder オブジェクトに文字列を追加する
StringBuilder オブジェクトに文字列を追加するには、次のようにします。 append() メソッドを使用します:
sb1.append("Hello"); // sb1 オブジェクトに "Hello" 文字列を追加します
sb1.append(" "); // スペースを追加します
sb1.append("World"); //「World」文字列を追加します
2.2 StringBuilder オブジェクトから文字列を削除します
delete() メソッドを使用すると、次のことができます。 StringBuilder オブジェクトから文字列を削除します。 オブジェクトから文字列を削除します。範囲 (範囲の開始と終了) を表す場合、提供されるインデックスは 0 から始まるインデックスです。
sb1.delete(0, 5); // 開始点から 5 文字を削除
sb1.deleteCharAt(3); // インデックス 3
2.3 の文字を削除StringBuilder オブジェクトへの文字列の挿入
insert() メソッドを使用して、任意の位置に新しい文字列を挿入できます。
sb1.insert(0, "Hi "); // 先頭に文字列 "Hi " を挿入します
2.4 StringBuilder オブジェクト内の部分文字列を検索します
次を使用できますIndexOf () メソッドは、StringBuilder オブジェクト内の特定の文字列の位置を検索します。
int index = sb1.indexOf("World"); // sb1
2.5 で "World" の位置を検索します StringBuilder オブジェクトを String
StringBuilder オブジェクトに変換します通常、最終目標は String 型に変換することであり、これは toString() メソッドを使用して達成できます:
String str = sb1.toString(); // sb1 オブジェクトを String 型に変換します
3.1 可変性
StringBuilder クラスでは文字列を変更できます。不変の String クラスを使用する場合、文字列を変更するたびに新しい文字列を作成する必要があるため、メモリのオーバーヘッドが発生し、時間の無駄が発生します。 StringBuilder は変更可能な文字列であるため、StringBuilder を使用するとこのオーバーヘッドを回避できます。
3.2 より効率的な文字列の連結
複数の文字列を連結する場合、String クラスを使用するときの一般的なパターンは、演算子を使用して文字列を連結することです。ただし、この方法では、新しい文字列が追加されると次の匿名 String オブジェクトも作成されるため、複数の String オブジェクトを作成する必要があります。長い文字列の場合、パフォーマンスの問題が発生する可能性があります。
StringBuilder が文字列を結合する場合、文字列コンストラクターと内部文字配列のみが作成されるため、はるかに効率的です。 StringBuilder は内部配列のコンテナに相当し、新しい文字列が追加されるたびに配列に文字が 1 つずつ追加されていくことがわかります。
StringBuilder は、新しい文字列を作成せずに文字列を変更できる Java の便利なクラスです。これが提供するメソッドにより、文字列の操作がより便利かつ効率的になり、メモリを節約できます。 StringBuilder は、文字列を継続的に追加および変更する必要がある場合に適しています。
以上がJavaでStringBuilder関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。