ホームページ  >  記事  >  Java  >  JavaのStringBuilderクラス

JavaのStringBuilderクラス

WBOY
WBOYオリジナル
2024-08-30 16:01:37827ブラウズ

StringBuilder クラスは、String クラスの代替となる Java クラスです。 String クラスが同様に変更可能な文字シーケンスを作成するのと同様に、StringBuilder クラスも変更可能な文字シーケンスを作成します。 StringBuilder クラスは、文字列を操作するための重要なクラスの 1 つです。パフォーマンスを向上させるために Java 1.5 で追加されました。簡単に言えば、StringBuilder クラスは変更可能な String を作成するために使用されると言えます。 StringBuffer クラスとは同期を保証しないなどの点が異なります。 StringBuilder クラスは同期されていないため、マルチスレッドの場合は安全ではありません。 StringBuilder クラスの実装は、StringBuffer クラスの実装より高速です。

Java の StringBuilder クラスとは何ですか?

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(): パラメーターを指定しない StringBuilder コンストラクターは、最初に 16 文字を保持できる文字列ビルダーを作成します。
  • StringBuilder(int stringLength): 指定された文字列長の StringBuilder コンストラクターは、指定された長さの文字列ビルダーを作成します。
  • StringBuilder(String str): 指定された文字列を含む StringBuilder コンストラクターは、指定された文字列を含む文字列ビルダーを作成します。

Java の String Builder クラスのメソッド

StringBuilder クラスは、文字列を操作するための重要なメソッドをいくつか提供します。

1. append()

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);
}
}

出力:

JavaのStringBuilderクラス

2. insert()

挿入メソッドにパラメータとして渡された文字列は、挿入メソッドが適用される文字列の指定されたインデックス (最初のパラメータとして渡された) に挿入されます。

コード:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}

出力:

JavaのStringBuilderクラス

3. replace()

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);
}
}

出力:

JavaのStringBuilderクラス

4. delete()

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);
}
}

出力:

JavaのStringBuilderクラス

5. reverse()

reverse() メソッドは、reverse メソッドが適用される文字列を反転します。

コード:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}

出力:

JavaのStringBuilderクラス

6.容量()

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());
}
}

出力:

JavaのStringBuilderクラス

7.長さ()

length() メソッドは、指定された文字列の長さを返します。

コード:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}

出力:

JavaのStringBuilderクラス

8. deleteCharAt()

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);
}
}

出力:

JavaのStringBuilderクラス

9. setCharAt(int index, char ch)

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:

JavaのStringBuilderクラス

10. indexOf()

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:

JavaのStringBuilderクラス

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

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 サイトの他の関連記事を参照してください。

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