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
appendse encadena y hace crecer el búfer en el lugar.insert(0, ...)escribe en cualquier posición, incluso al frente.- Imprimir el builder paga el costo de la cadena una sola vez, al final.
Palabras clave y builtins usados aquí
forintnewvar
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.
Paso 4 de 4 en Cadenas; paso 7 de 29 en Fundamentos del lenguaje.