First of all, I would seriously question the need for an alternative: for most use cases, StringBuilder is perfectly reasonable and works StringBuilder fine. Measure before making a decision.
If you really need such objects of such huge size that it becomes a problem, then something like Ropes for Java can help: effectively a library of various implementations of CharacterSequence (with a common Rope interface), optimized for different interactions.
source share