文字列データの操作に利用される内部的にバッファするクラス
Java の StringBuffer クラスは、可変文字列オブジェクトの作成に使用される。このクラスは、文字列の追加、削除、変更、検索などの操作を実行する多くのメソッドを提供するが、新しいオブジェクトを作成する必要はない。これにより、頻繁にオブジェクトを作成および破棄する必要がないため、より効率的になり、元のオブジェクト上で直接操作を実行できる。
StringBuffer クラスで一般的に使用されるメソッドと目的を以下に示します。
- 指定した文字列を、文字列バッファに追加する
- delete(int start, int end):从字符串缓冲区中删除指定范围内的字符。
- 指定位置に指定の文字列を挿入します。
- replace(int start, int end, String str):用指定的字符串替换指定范围内的字符。
- reverse():反转字符串缓冲区中的字符顺序。
- int index で指定した位置にある文字を返します。
- length():文字列バッファの大きさを返します。
- toString():文字列バッファの内容を文字列に変換します。
頻繁に文字列の内容を変更する必要がある場面、例えばループの中で文字列の連結や置換などの操作を行う場面では、StringBuffer クラスが一般的に使用されます。文字列の連結に String クラスを使用するよりも StringBuffer を使用すると、より効率的に操作を行うことができ、一時的なオブジェクトが過剰に作成されるのを回避できます。