Latest web development tutorials

Java StringBuffer e classe StringBuilder

Quando la stringa da modificare quando la necessità di utilizzare le classi StringBuffer e StringBuilder.

E la classe String è diverso, le classi StringBuffer e StringBuilder di oggetti può essere modificata molte volte, e non crea nuovi oggetti inutilizzati.

classe StringBuilder è realizzato in Java 5, la più grande differenza tra questo e il StringBuffer StringBuilder non è il metodo thread-safe (non può sincronizzare l'accesso).

Perché rispetto a StringBuffer StringBuilder ha il vantaggio di velocità, così nella maggior parte dei casi consigliamo di utilizzare la classe StringBuilder. Tuttavia, in applicazioni che richiedono thread-safe, è necessario utilizzare la classe StringBuffer.

Esempi

public class Test{

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

Gli esempi sopra risultati elaborati sono i seguenti:

test String Buffer

Metodi StringBuffer

Qui ci sono il metodo principale di classe StringBuffer supporta:

No. metodo Descrizione
1 StringBuffer pubblico append (String s)
La stringa specificata a questa sequenza di caratteri.
2 inversa StringBuffer pubblico ()
Questa sequenza di caratteri sostituito dal modulo inverso.
3 pubblico Delete (int start, int end)
Rimuovere stringa di questa sequenza di caratteri.
4 inserto pubblico (int offset, int i)
Il int rappresentazione di stringa dell'argomento in questa sequenza.
5 sostituire (int start, int end, String str)
Dato String di caratteri per sostituire la stringa di questa sequenza di caratteri.

Il seguente elenco di metodi e il metodo della classe String in questo modo:

No. metodo Descrizione
1 Capacità int ()
Restituisce la capacità di corrente.
2 char charAt (int index)
Restituisce questa sequenza in corrispondenza dell'indice specificato il char di valore.
3 ensureCapacity void (int MinimumCapacity)
Per garantire che la capacità minima di almeno pari alla specificato.
4 getChars void (int srcBegin, int srcEnd, char [] ora legale, int dstBegin)
Da allora, la sequenza di caratteri viene copiato il carattere di destinazione serie dst .
5 int indexOf (String str)
Restituisce la prima occorrenza dell'indice sottostringa specificata all'interno di questa stringa.
6 int indexOf (String str, int fromIndex)
A partire dall'indice specificato, restituisce l'indice sottostringa specificata della prima occorrenza della stringa.
7 int lastIndexOf (String str)
Restituisce il verificarsi più a destra dell'indice sottostringa specificata all'interno di questa stringa.
8 int lastIndexOf (String str, int fromIndex)
Restituisce l'ultima occorrenza dell'indice sottostringa specificata all'interno di questa stringa.
9 int length ()
Restituisce la lunghezza (numero di caratteri).
10 setCharAt void (int index, char ch)
Character ad un determinato indice impostato su ch .
11 SetLength void (int newLength)
Impostare la lunghezza della sequenza di caratteri.
12 CharSequence subsequence (int start, int end)
Restituisce una nuova sequenza di caratteri, la sequenza di caratteri è una sottosequenza di questa sequenza.
13 String substring (int start)
Restituisce una nuova String , che contiene il sottosequenza carattere di questa sequenza di caratteri correntemente contenuti.
14 String substring (int start, int end)
Restituisce una nuova String che contiene la sequenza di caratteri attualmente contenuta nella sequenza.
15 String toString ()
Restituisce una stringa che rappresenta i dati di sequenza.