String là immutable — mỗi lần ghép chuỗi tạo ra một object mới, tốn bộ nhớ và CPU. StringBuilder là mutable và sửa đổi in-place, hiệu quả hơn nhiều khi ghép nhiều đoạn.
- Trong vòng lặp ghép chuỗi,
StringBuildervượt trội hoàn toàn. - Dùng
StringBuilderkhi xây dựng chuỗi động từ nhiều phần; dùngStringcho các thao tác đơn giản.
String is immutable — concatenation creates new objects, consuming memory and CPU. StringBuilder is mutable and modifies in-place, dramatically outperforming string concatenation in loops.
Use StringBuilder when building dynamic strings from multiple pieces; use String for simple, infrequent operations.