StringBuilder クラスは、String クラスの代替となる Java クラスです。 String クラスが同様に変更可能な文字シーケンスを作成するのと同様に、StringBuilder クラスも変更可能な文字シーケンスを作成します。 StringBuilder クラスは、文字列を操作するための重要なクラスの 1 つです。パフォーマンスを向上させるために Java 1.5 で追加されました。簡単に言えば、StringBuilder クラスは変更可能な String を作成するために使用されると言えます。 StringBuffer クラスとは同期を保証しないなどの点が異なります。 StringBuilder クラスは同期されていないため、マルチスレッドの場合は安全ではありません。 StringBuilder クラスの実装は、StringBuffer クラスの実装より高速です。
StringBuilder クラスは java.lang パッケージによってインポートされます。 StringBuilder クラスは、オブジェクト クラスを拡張してそのプロパティを使用し、オブジェクト クラスは Serializable と CharSequence を使用します。 StringBuilder オブジェクトは String オブジェクトに似ています。 StringBuffer クラスは、StringBuffer クラスのドロップイン置換として使用するために作成されます。 StringBuilder クラスの一部のメソッドは、それ自体への参照を返します。複数の操作を 1 つのステートメント内の StringBuilder クラス インスタンスとして適用できます。単一のステートメントでのこのような操作方法は、メソッド チェーンとして知られています。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト構文:
public final class StringBuilder extends Object implements Serializable, CharSequence
StringBuilder クラスは、さまざまな文字列を操作するためのコンストラクターとそのパラメーターを提供します。
StringBuilder クラスは、文字列を操作するための重要なメソッドをいくつか提供します。
append メソッドにパラメータとして渡される文字列は、append メソッドが適用される文字列の後に連結されます。
コード:
class StringBuilderExample{ //main method of class public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is an example of "); strSB.append("append method."); System.out.println(strSB); } }
出力:
挿入メソッドにパラメータとして渡された文字列は、挿入メソッドが適用される文字列の指定されたインデックス (最初のパラメータとして渡された) に挿入されます。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.insert(10, "java "); System.out.println(strSB); } }
出力:
replace メソッドにパラメータとして渡された文字列は、開始インデックスと最後のインデックスの文字の間にあるすべての文字を置き換えます。この最初と最後のインデックスは、replace メソッドの最初と 2 番目のパラメーターとして渡されます。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.replace(0, 9, "java"); System.out.println(strSB); } }
出力:
delete() は、開始インデックスと最後のインデックスの文字の間にあるすべての文字を置き換えます。この最初と最後のインデックスは、delete() メソッドの最初と 2 番目のパラメーターとして渡されます。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.delete(0, 10); System.out.println(strSB); } }
出力:
reverse() メソッドは、reverse メソッドが適用される文字列を反転します。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.reverse(); System.out.println(strSB); } }
出力:
StringBuilder のデフォルトの容量は 16 です。ビルダーの容量は (容量 * n) + n だけ増やすことができます。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder(); System.out.println(strSB.capacity()); strSB.append("This is a program"); System.out.println(strSB.capacity()); } }
出力:
length() メソッドは、指定された文字列の長さを返します。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); System.out.println(strSB.length()); } }
出力:
deleteCharAt() メソッドは、パラメータとして渡された指定されたインデックスの文字を削除します。
コード:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); strSB.deleteCharAt(6); System.out.println(strSB); } }
出力:
setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); strSB.setCharAt(8, 'n'); System.out.println(strSB); } }
Output:
This method returns the first position’s index in the string for the specified substring passed as a parameter.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); System.out.println(strSB.indexOf("java")); } }
Output:
StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.
StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.
以上がJavaのStringBuilderクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。