Tampon de chaîne Java
Lors de la modification de chaînes, vous devez utiliser les classes StringBuffer et StringBuilder.
Contrairement à la classe String, les objets des classes StringBuffer et StringBuilder peuvent être modifiés plusieurs fois sans générer de nouveaux objets inutilisés.
La classe StringBuilder a été proposée dans Java 5. La plus grande différence entre elle et StringBuffer est que les méthodes de StringBuilder ne sont pas thread-safe (ne sont pas accessibles de manière synchrone).
Étant donné que StringBuilder a un avantage en termes de vitesse par rapport à StringBuffer, il est recommandé d'utiliser la classe StringBuilder dans la plupart des cas. Cependant, lorsque l'application nécessite une sécurité des threads, la classe StringBuffer doit être utilisée.
Instance
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
test String Buffer
Méthode StringBuffer
Voici les principales méthodes prises en charge par la classe StringBuffer :
Numéro de série | Description de la méthode | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
public StringBuffer append(String s)
| ||||||||||||
2 | public StringBuffer inverse()<🎜> Remplace cette séquence de caractères par sa forme inversée. | ||||||||||||
3 | public delete (int début, int fin)<🎜> Supprime les caractères d'une sous-chaîne de cette séquence. | ||||||||||||
4 |
insertion publique (int offset, int i)<🎜>
Insère la représentation sous forme de chaîne de l'argument int dans cette séquence. | ||||||||||||
5 |
remplacer (int début, int fin, String str)<🎜>
Remplace les caractères d'une sous-chaîne de cette séquence par des caractères de la String donnée. |
Les méthodes de la liste suivante sont similaires aux méthodes de la classe String :
Numéro de série | Description de la méthode |
---|---|
1 |
int capacité() Renvoie la capacité actuelle. |
2 |
char charAt(int index) Renvoie la valeur char à l'index spécifié dans cette séquence. |
3 |
void assurerCapacity(int minimumCapacity) Assurez-vous que la capacité est au moins égale au minimum spécifié. |
4 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copie les caractères de cette séquence dans le tableau de caractères cible dst . |
5 |
int indexOf(String str) Renvoie l'index dans la chaîne de la première occurrence de la sous-chaîne spécifiée. |
6 |
int indexOf(String str, int fromIndex) En commençant à l'index spécifié, renvoie l'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne. |
7 |
int lastIndexOf(String str) Renvoie l'index dans cette chaîne de l'occurrence la plus à droite de la sous-chaîne spécifiée. |
8 |
int lastIndexOf(String str, int fromIndex) Renvoie l'index dans cette chaîne de la dernière occurrence de la sous-chaîne spécifiée. |
9 |
int longueur() Renvoie la longueur (nombre de caractères). |
10 |
void setCharAt(int index, char ch) Définit le caractère à l'index donné sur ch . |
11 |
void setLength(int newLength) Définissez la longueur de la séquence de caractères. |
12 |
CharSequence subSequence (int début, int fin) Renvoie une nouvelle séquence de caractères qui est une sous-séquence de cette séquence. |
13 |
Sous-chaîne de chaîne (int start) Renvoie un nouveau String contenant la sous-séquence de caractères actuellement contenue par cette séquence de caractères. |
14 |
Sous-chaîne de chaîne (int début, int fin) Renvoie un nouveau String contenant la sous-séquence de caractères actuellement contenue par cette séquence. |
15 |
Chaîne versString() Renvoie une représentation sous forme de chaîne des données dans cette séquence. |