JavaのStringBufferのとStringBuilderクラス
必要がStringBufferをとのStringBuilderクラスを使用するときに文字列が変更されるとき。
そして、Stringクラスが異なる場合、オブジェクトのStringBufferをとのStringBuilderクラスが何度も変更することができ、新たな未使用のオブジェクトを作成しません。
StringBuilderクラスはJava 5で作られ、それとStringBufferのStringBuilderの間の最大の違いは、スレッドセーフな方法(アクセスを同期することはできません)ではありません。
StringBufferのStringBuilderのと比較するので、ほとんどの場合、StringBuilderクラスを使用することをお勧めしますので、速度の利点があります。 しかし、スレッドセーフを必要とするアプリケーションには、StringBufferクラスを使用する必要があります。
例
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
次のような結果をコンパイルした上記の例は次のとおりです。
test String Buffer
StringBufferのメソッド
ここではStringBufferクラスのmainメソッドがサポートされています:
いいえ。 | メソッド説明 |
---|---|
1 | 公共のStringBufferのappend(のString) この文字列に指定された文字列。 |
2 | 公共StringBufferのリバース() 文字のシーケンスは逆の形に置き換えられました。 |
3 | 公共の削除(int型開始、int型エンド) この文字列の部分文字列を削除します。 |
4 | 公共インサートは(私は、int型のオフセットINT) int このシーケンスに引数の文字列表現。 |
5 | 置き換え(int型開始、int型エンド、文字列str) 与えられた String の文字は、文字のこのシーケンスの部分文字列を置換します。 |
このようなメソッドとStringクラスのメソッドの次のリスト:
いいえ。 | メソッド説明 |
---|---|
1 | int型の容量() 現在の容量を返します。 |
2 | char型のcharAt(int型のインデックス) このシーケンスは、指定されたインデックスで返します char 値。 |
3 | ボイドensureCapacity(int型minimumCapacity) 確実にするために、その指定に少なくとも等しいの最小容量。 |
4 | ボイドGetCharsは(int型srcBegin、int型srcEnd、char型[] dstの、int型dstBegin) それ以来、文字シーケンスは、先の文字配列にコピーされます dst 。 |
5 | int型のindexOf(String str)文字 この文字列内の指定された部分文字列のインデックスの最初の発生を返します。 |
6 | int型のindexOf(文字列str、int型fromIndexの) 指定したインデックスから始まり、文字列が最初に現れるの指定された部分文字列のインデックスを返します。 |
7 | int型のlastIndexOf(String str)文字 この文字列内の指定された部分文字列のインデックスの右端の発生を返します。 |
8 | int型のlastIndexOf(文字列str、int型fromIndexの) この文字列内の指定された部分文字列のインデックスの最後の発生を返します。 |
9 | int型の長さ() 長さ(文字数)を返します。 |
10 | ボイドsetCharAt(int型のインデックス、char型CH) 設定指定されたインデックスで文字 ch 。 |
11 | ボイドはsetLength(int型newLength) 文字列の長さを設定します。 |
12 | たCharSequenceさらに、subSequence(int型開始、int型エンド) 新しい文字列を返し、文字シーケンスが、このシーケンスのサブシーケンスです。 |
13 | 文字列部分(int型開始) 新しい返す String 現在含まれる文字のこのシーケンスの文字部分列が含まれています、。 |
14 | 文字列部分(int型開始、int型エンド) 新しい返す String 現在のシーケンスに含まれる文字のこの配列を含みます、。 |
15 | 文字列のtoString() 配列データの文字列表現を返します。 |