Optimización de código

Cuidado con el uso de string

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.

1public class EvitarObjetos {
2    void ejemploIncorrecto() {
3        String mensaje = "";
4        for (int i = 0; i < 1000; i++) {
5            mensaje += "Texto "; // Crea un nuevo objeto String en cada iteración
6        }
7        System.out.println(mensaje);
8    }
9}

Optimización: Usar StringBuilder en lugar de String

1public class EvitarObjetos {
2    void ejemploOptimizado() {
3        StringBuilder mensaje = new StringBuilder();
4        for (int i = 0; i < 1000; i++) {
5            mensaje.append("Texto "); // Reutiliza el mismo objeto
6        }
7        System.out.println(mensaje.toString());
8    }
9}