Índice:

StringBuilder pode ser nulo?
StringBuilder pode ser nulo?

Vídeo: StringBuilder pode ser nulo?

Vídeo: StringBuilder pode ser nulo?
Vídeo: var, string, System.String e StringBuilder no C# | por André Baltieri #balta 2024, Maio
Anonim

vazio significa que não há caracteres no StringBuilder . nulo significa que não há StringBuilder objeto em tudo. Uma variável é apenas nulo se tiver um tipo de referência (por exemplo String, StringBuilder , Definir, como um thumbrule: todos os tipos em maiúsculas) e ainda não foi inicializado ou foi definido explicitamente para nulo.

Da mesma forma, como posso saber se meu StringBuilder está vazio?

O método de comprimento do StringBuilder ou a classe StringBuffer retorna o comprimento da seqüência de caracteres que possui atualmente. Como você pode ver no exemplo, para verifique se a StringBuilder está vazio , obtenha o comprimento do StringBuilder objeto. Se o comprimento é 0, é vazio , caso contrário, não.

Da mesma forma, por que StringBuilder é mais eficiente que StringBuffer? Como resultado, StringBuilder é mais rápido do que StringBuffer . StringBuffer é mutável. Ele pode mudar em termos de duração e conteúdo. StringBuffers são thread-safe, o que significa que eles têm métodos sincronizados para controlar o acesso, de modo que apenas um thread pode acessar um StringBuffer código sincronizado do objeto por vez.

Da mesma forma, como você redefine um StringBuilder?

1) Limpe StringBuilder atribuindo um novo 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. // limpa o conteúdo da iteração anterior.
  6. sbStr = new StringBuilder ();
  7. sbStr. apêndice (i);
  8. Sistema. Fora. imprimir (sbStr);

Como StringBuilder funciona internamente em Java?

StringBuilder objetos são como objetos String, exceto que eles podem ser modificados. Internamente , esses objetos são tratados como matrizes de comprimento variável que contêm uma sequência de caracteres. Por exemplo, se você precisa concatenar um grande número de strings, anexando a um StringBuilder objeto é mais eficiente.

Recomendado: