Latest web development tutorials

Java StringBuffer e StringBuilder classe

Quando a cadeia de ser modificado quando a necessidade de usar classes StringBuffer e StringBuilder.

E a classe String é diferente, StringBuffer e StringBuilder classes de objetos pode ser modificado muitas vezes, e não criar novos objetos não utilizados.

classe StringBuilder é feito em Java 5, a maior diferença entre ele eo StringBuffer StringBuilder não é método de thread-safe (não é possível sincronizar o acesso).

Porque em comparação com StringBuffer StringBuilder tem a vantagem de velocidade, de modo que na maioria dos casos recomendamos o uso da classe StringBuilder. No entanto, em aplicações que requerem thread-safe, você deve usar a classe StringBuffer.

Exemplos

public class Test{

    public static void main(String args[]){
       StringBuffer sBuffer = new StringBuffer(" test");
       sBuffer.append(" String Buffer");
       System.out.println(sBuffer);  
   }
}

Os exemplos acima são compilados os resultados como se segue:

test String Buffer

Métodos StringBuffer

Aqui são o principal método de classe StringBuffer suporta:

Não. método Descrição
1 StringBuffer pública append (String s)
A cadeia especificada a esta sequência de caracteres.
2 inversa StringBuffer pública ()
Esta sequência de caracteres substituído pela forma inversa.
3 pública delete (int início, final int)
Remover subsequência desta sequência de caracteres.
4 inserção público (int offset, int i)
O int representação de string do argumento para esta sequência.
5 replace (int start, end int, String str)
Dada String de caracteres para substituir a substring desta sequência de caracteres.

A seguinte lista de métodos e método da classe String como este:

Não. método Descrição
1 capacidade int ()
Retorna a capacidade atual.
2 Char charAt (int index)
Retorna esta seqüência no índice especificado do char valor.
3 vazio EnsureCapacity (minimumCapacity int)
Para assegurar que a capacidade mínima de, pelo menos, igual à especificada.
4 GetChars void (int srcBegin, int srcEnd, char [] dst, int dstBegin)
Desde então, a seqüência de caracteres é copiado para o array de caracteres de destino dst .
5 int indexOf (String str)
Retorna a primeira ocorrência do índice subseqüência especificada dentro desta cadeia.
6 int indexOf (String str, int fromIndex)
Começando com o índice especificado, retorna o índice subseqüência especificada da primeira ocorrência da cadeia.
7 int lastIndexOf (String str)
Retorna a ocorrência mais à direita do índice subseqüência especificada dentro desta cadeia.
8 int lastIndexOf (String str, int fromIndex)
Retorna a última ocorrência do índice subseqüência especificada dentro desta cadeia.
9 comprimento int ()
Retorna o comprimento (número de caracteres).
10 vazio setCharAt (índice int, char ch)
Personagem em um determinado índice definido para ch .
11 vazio SetLength (int newlength)
Defina o comprimento da seqüência de caracteres.
12 CharSequence subsequência (int start, end int)
Retorna uma nova seqüência de caracteres, a seqüência de caracteres é uma subsequência desta sequência.
13 Cordas substring (início int)
Retorna uma nova String , que contém a subsequência de caracteres desta sequência de caracteres atualmente contido.
14 Cordas substring (int start, end int)
Retorna uma nova String , que contém essa seqüência de caracteres atualmente contido na sequência.
15 toString String ()
Retorna uma representação de seqüência dos dados de sequência.