Uso de string
1. Cuidado con el uso de string #
2. Ejemplo incorrecto: Uso innecesario de String en Java #
En Java, los objetos de tipo String son inmutables, lo que significa que cada operación de concatenación crea un nuevo objeto en memoria.
Cargando actividad al acercarte…
Optimización: Usar StringBuilder en lugar de String #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Inmutabilidad de Cadenas: en la mayoría de lenguajes (Java, Python, JS), los
Stringson inmutables; concatenar con+=dentro de un bucle genera una complejidad cuadrática por reasignación constante de buffers. - Uso de
StringBuilder/ Buffers: acumular caracteres en estructuras mutables de tamaño dinámico para lograr concatenaciones en tiempo lineal . - Patrón
Array.join()/"".join(): acumular fragmentos en arrays/listas y concatenar de una sola vez al finalizar el proceso.
Qué debes recordar #
Nunca concatenes strings con += dentro de bucles; utiliza StringBuilder (en Java) o acumuladores en listas/arrays con join() (en JS/Python/TS).