文字列出力 Stringオブジェクトは不変のオブジェクトであり、生成された文字列を一度に変更することはできません. したがって、既存のStringオブジェクトの文字列を変更すると、hipに格納されている既存の文字列を変更するのではなく、新しい文字列が生成され、スタック内の変数がアドレスを指します.
(既存の文字列はゴミ収集器によってメモリが解放されます.)
これらの操作は、内部でメモリの作成や解放など多くの操作を行い、パフォーマンスに悪影響を及ぼします. StringBuilder StringBuilderは、既存のStringの問題を解決するために変更可能な文字列を作成します.値は次の方法で変更できます:
append(文字列) StringBuilderの後に値を加算します. insert(index、文字列)特定のインデックスから文字列の挿入を開始します. delete(index, index)特定のインデックスからインデックス削除値へ. reverse()文字列を反転します.以下に、1~10の値を文字列値として作成した例を示します.
val sb = StringBuilder()
for(i in 0..10){
sb.append("$i")
}
println(sb)
Reference
この問題について(String Builder), 我々は、より多くの情報をここで見つけました
https://velog.io/@psw9999/String-Builder
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol