Tecnología

Inicio

Java Concatenación vs. StringBuilder

Con la programación de Java, hay muchas maneras de crear, guardar, utilizar y manipular texto. Una cadena es, básicamente, una pieza de texto visto como una cadena de caracteres por el decodificador del lenguaje de programación. Por ejemplo, la palabra Java sería vista como una cadena de cuatro caracteres de longitud. Hay pros y los contras de usar cualquiera de las técnicas de concatenación de cadena en Java. StringBuilder es una técnica de concatenación de cadenas, pero la concatenación puede hacerse simplemente mediante el operador "+".

Cuerda

Una cadena es una línea de caracteres. Hay muchas funciones diferentes que se pueden utilizar para manipular una cadena en la programación Java. Puede contar la longitud de caracteres, truncar la cuerda o usar el operador "+" para concatenar una cadena a otros personajes o para concatenar dos cadenas juntas. Es importante señalar, sin embargo, que las cadenas son inmutables, una vez que se crean. Esto puede ser una buena cosa si usted quiere compartir la cadena a nivel mundial, pero también puede causar uso de CPU adicional y reducir la velocidad de procesamiento, ya que el artículo Las mejores prácticas de IBM explica.

La concatenación de cadenas

El método básico de la concatenación de cadenas se utiliza el operador "+" para concatenar dos cadenas. De acuerdo con IBM, el uso de este método puede causar un exceso de utilización de la CPU, que puede conducir a un rendimiento más lento en general. Una desventaja de usar este método es que la cadena es completamente inalterable una vez creado. Usando el operador "+" para construir cadenas hace que el programa para crear grandes volúmenes de objetos temporales. Estos objetos temporales deben ser limpiados por el recolector de basura en el programa.

StringBuilder

Como explicación de Oracle de los estados de clases Java StringBuilder, utilizando StringBuilder en lugar de la función de cadena o concatenación básica cadena es más eficiente en la que permanece después de la creación dinámica. Debido a que es dinámico, la cadena se puede manipular de la misma instancia que fue creado inicialmente, y necesitan ser creados o limpiado no hay nuevos objetos temporales. Esto se traduce en menos trabajo para la CPU. La clase StringBuilder es en realidad una matriz con una capacidad de 16 caracteres, y cada carácter o espacio separado se le asigna un número en la matriz. A fin de no estar limitado únicamente a 16 caracteres, existen otras funciones que se pueden utilizar con la clase StringBuilder para que sea más largo.

Formación

Una matriz es una asignación de memoria contigua. Siempre es una longitud fija que no cambia después de haber sido creado. Durante la programación, cualquier lista se puede asignar a una variable de matriz, y esa variable se puede hacer referencia para mostrar sólo un objeto en la lista. Cuando la asignación de valores a una variable de matriz, cada objeto por separado recibe su propio número. En la clase StringBuilder, la misma regla se aplica de matrices; cada letra de la cadena consigue un número que comienza por 0. Por ejemplo, si el StringBuilder - que lleva el nombre "Java" - es la celebración de la palabra "Saludos," llamando para Java [4] produciría "t" de la cadena. "G" sería Java [0], "r" de Java [1] y así sucesivamente.