String Builder

1707 ワード

  • 文字列出力
  • 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)