StringBuilder と String の違い

同じ点:

StringBuilder と String は両方とも、文字列型データの受信と処理に使用されます。

違い:

        String が文字列を連結する場合、各文字列は最初にメモリ内に作成され、次に文字列が新しい文字列に連結されて返されます。これは、複数の文字列の違いに対して効率的ではなく、知覚的でもありません。

StringBuilder は動的オブジェクトであり、それが表す文字列は変数です。その文字列スプライシングの原理は、オブジェクトのアドレスの後にスプライスされるオブジェクトを追加することであり、新しいアドレスを開いて作成することを繰り返したりすることなく、メモリ リソースと保存を節約します。スプライシングのパフォーマンスが向上します。スプライシング要件が多数ある場合、またはスプライシング時間が不明な場合は、StringBuilder を使用して文字列を結合することをお勧めします。

知らせ:

        文字列情報を変更する場合、現時点ではオブジェクトを作成することはできません。stringBuilder オブジェクトを使用できます。

        stringBuilder オブジェクトを使用して結合した後、オブジェクトの型は StringBuilder 型になるため、String 型に変換するには toString が必要です。

        個人的には、スプライス回数が 5 回を超える場合は、StringBuilder を使用してスプライシング操作を行うことを検討できます。

おすすめ

転載: blog.csdn.net/guliudeng/article/details/125774555