Cuál es la capacidad inicial óptima de StringBuffer para entradas con longitudes que varían drásticamente?

uenas tardes a todos, estoy usando un java.lang.StringBuilder para almacenar algunos personajes. No tengo idea de cuántos personajes voy a almacenar por adelantado, excepto que:

60% del tiempo, son solo (exactamente) 7 caracteres 39% de las veces, son (aproximadamente) 3500 caracteres 1% del tiempo, son aproximadamente 20k caracteres

Cómo hacemos para calcular la longitud óptima inicial del búfer que debería usarse?

Actualmente estoy usandonew java.lang.StringBuilder(4000) pero eso es solo porque era demasiado vago para pensar previamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta