typestar

StringBuilder en Java

Las cadenas son inmutables: concatenar repetido copia; el builder no.

// las cadenas son inmutables; un builder abarata muchos append
var sb = new StringBuilder();
for (int i = 1; i <= 5; i++) {
    sb.append("step ").append(i).append('\n');
}
sb.insert(0, "the plan:\n");
System.out.println(sb);
System.out.println("length " + sb.length());

Cómo funciona

  1. append se encadena y hace crecer el búfer en el lugar.
  2. insert(0, ...) escribe en cualquier posición, incluso al frente.
  3. Imprimir el builder paga el costo de la cadena una sola vez, al final.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
8
Caracteres a escribir
267
Tokens
85
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 54 segundos.

Escribe este fragmento

Paso 4 de 4 en Cadenas; paso 7 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →

StringBuilder en otros lenguajes