Tabla de contenido:

¿Puede StringBuilder ser nulo?
¿Puede StringBuilder ser nulo?

Video: ¿Puede StringBuilder ser nulo?

Video: ¿Puede StringBuilder ser nulo?
Video: JAVA: DIFERENCIAS ENTRE STRING, STRINGBUFFER Y STRINGBUILDER 2024, Noviembre
Anonim

vacío significa que no hay caracteres en el StringBuilder . nulo significa que no hay StringBuilder objeto en absoluto. Una variable es solo nulo si tiene un tipo de referencia (por ejemplo, String, StringBuilder , Establecer, como una regla: todos los tipos en mayúsculas) y aún no se ha inicializado o se ha establecido explícitamente para nulo.

Del mismo modo, ¿cómo sé si mi StringBuilder está vacío?

El método de longitud del StringBuilder o la clase StringBuffer devuelve la longitud de la secuencia de caracteres que tiene actualmente. Como puede ver en el ejemplo, para comprobar si los StringBuilder está vacío , obtenga la longitud del StringBuilder objeto. Si la longitud es 0, es vacío , de otra forma no.

Del mismo modo, ¿por qué StringBuilder es más eficiente que StringBuffer? Como resultado, StringBuilder es más rápido que StringBuffer . StringBuffer es mutable. Puede cambiar en términos de longitud y contenido. StringBuffers son seguros para subprocesos, lo que significa que tienen métodos sincronizados para controlar el acceso de modo que solo un subproceso pueda acceder a un StringBuffer código sincronizado del objeto a la vez.

En consecuencia, ¿cómo se restablece un StringBuilder?

1) Borrar StringBuilder asignando un nuevo objeto

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main (String args) {
  3. StringBuilder sbStr = null;
  4. para (int i = 1; i <= 5; i ++) {
  5. // borra el contenido de la iteración anterior.
  6. sbStr = new StringBuilder ();
  7. sbStr. anexar (i);
  8. Sistema. fuera. imprimir (sbStr);

¿Cómo funciona StringBuilder internamente en Java?

StringBuilder los objetos son como los objetos String, excepto que pueden modificarse. Internamente , estos objetos se tratan como matrices de longitud variable que contienen una secuencia de caracteres. Por ejemplo, si necesita concatenar una gran cantidad de cadenas, agregar a un StringBuilder el objeto es más eficiente.

Recomendado: