JavaRush /Java Blog /Random-JA /Java 8 の StringBuilder クラスと実際の例
Нина Можарская
レベル 17
Киев

Java 8 の StringBuilder クラスと実際の例

Random-JA グループに公開済み
このクラスはString不変の文字列を作成します。これは、文字列に何らかの操作を適用するか、文字列に操作を適用すると、結果は新しい文字列になることを意味します。この新しい文字列がどの変数にも割り当てられていない場合、操作の結果は失われます。したがって、そのような文字列を操作すると、必然的に新しい文字列が作成されます。これは、追加のメモリとプロセッサ時間のコストを意味します。文字列に対する操作が多数ある場合は、多くの場合、 クラス によって実装される動的文字列を使用する方が効率的ですStringBuilder
Java 8 の StringBuilder クラスと実際の例 - 1
以下のコードを考えてみましょう。
String s = "Some text";
int count = 100;
for(int i = 0; i<100;i++){
   s+=i;
}
**********************
StringBuilder s = new StringBuilder(110);
int count = 100;
s.append("Some text");
for(int i = 0;i<count;i++){
s.append(i);
}
上記のコードは同じ問題に対処しています。指定された文字列に 100 個の新しい部分文字列を追加すると。最初の例では、この目的でクラスを使用していますStringが、部分文字列を追加するたびに新しいオブジェクトが構築されるため、あまり効率的ではありませんString。そして、これはメモリと時間をさらに無駄にします。2 番目の例では、この問題はクラス を使用して解決されますStringBuilder。事前にクラスのオブジェクトを作成しStringBuilder、メソッドを使用して、オブジェクト自体を再作成せずに、 append作成したオブジェクトの内容を変更することで必要な文字列を形成します。StringBuilder
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION