Está en la página 1de 17

String

ING. con EDPI. Nachtma López Santos


Creando objeto String en la literal vs
operador new

• Vamos a crear en nuestra carpeta src una clase llamada


EjemploString.java y vamos a colocar lo siguiente:
Concatenando String

• Copiamos la clase EjemploString y la pegamos en src, lo vamos a


renombrar a EjemploStringConcatenación:
Concatenando String

• En este caso no los suma porque hay precedencia de valores, como


hay un string al inicio, lo toma como una cadena completa.
• Si añadimos paréntesis en la operación podemos cambiar la
preferencia, modificamos para que quede así:

• Ejecutamos…
• AHORA INVERTIMOS
Concatenando String

• Otra forma de
concatenar
• La pregunta es, ¿Cuál es
mejor, el signo + o la
función concat?
Inmutabilidad

• Un String es inmutable, es decir que no cambia su valor, lo que


pasa realmente es que se genera una nueva instancia del String.

• Vamos a copiar la clase EjemploStringConcatenacion y vamos a


renombrarlo a EjemploStringInmutable
EjemploStringInmutabilidad.java
EjemploStringTestRendimiento.java

• Copiamos la clase
EjemploStringConcateancion y lo
nombramos de la misma manera
que aparece en la diapositiva:

• Ejecutamos
Resultados: tiempo concat

• Duro 1 milisegundo en resolver las 500 repeticiones


• Ahora comentamos la concatenación
• Y probamos con el signo +
EjemploStringTestRendimiento.java

• Modificamos de esta manera:


• Ejecutamos
Resultados: tiempo +

• Duro 70 milisegundos en resolver las 500 repeticiones


• Resumen:
• Es mas veloz concat que el signo +
EjemploStringTestRendimiento.java

• Modificamos de esta manera:


• Utilizando una instancia de
StringBuilder
• Ejecutamos
Resultados: tiempo StringBuilder

• Duro 0 milisegundos en resolver las 500 repeticiones


• Resumen:
• Es mas veloz que concat y el signo +

• Hacer pruebas con 1000, 10,000 y 100,000


• Realiza tabla con valores
Validar Strings

• Para saber si son null o contienen cadenas etc.


• Creamos la clase EjemploStringValidar
Validar Strings

• Que pasa si modificamos de esta forma:


Validar Strings

• Nos dice que hay valor y eso esta mal porque un espacio no puede
presentarse en mayúsculas, para evitar eso usamos la función
isBlank()
Resumen

• Crear un objeto String es mucho mas eficiente y la mejor manera


de validar una cadena es usando isBlank().

• Con esto en mente nuestro programas serán mas poderosos y


evitamos que se rompan de manera sencilla

También podría gustarte