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