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. |